
package com.hustcad.plm.rpm.model.vo.admin;

import com.hustcad.plm.pdm.core.context.TyppmUser;
import com.hustcad.plm.pdm.core.util.SnowflakeIdUtils;
import com.hustcad.plm.rpm.model.dto.active.ImportActiveDTO;
import com.hustcad.plm.rpm.model.dto.admin.TyppmPrjStakeholderDTO;
import com.hustcad.plm.rpm.model.dto.remote.TyppmRemoteDetialInfoDTO;
import com.hustcad.plm.rpm.model.dto.team.TyppmTeamTreeDTO;
import com.hustcad.plm.rpm.model.entity.plan.TyppmPlan;
import com.hustcad.plm.rpm.model.entity.plan.TyppmPlanActive;
import com.hustcad.plm.rpm.model.vo.dashboard.ProjectWorkItemResVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Primary;

import java.io.Serializable;
import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

@ApiModel(
    value = "项目VO",
    description = ""
)
@Primary
@AllArgsConstructor
public class ProjectVO implements Serializable {
    private static final long serialVersionUID = 99999137882909999L;
    @ApiModelProperty("文件夹根")
    private String cabinetOID = null;
    @ApiModelProperty("文件夹根")
    private String cabinetOTYPE;
    @ApiModelProperty("父文件夹")
    private String parentFolderOID = null;
    @ApiModelProperty("父文件夹")
    private String parentFolderOTYPE;
    private String typeOid = null;
    private String typeBranchid = null;
    private String typeOtype;
    @ApiModelProperty("对象权限缓存")
    private byte[] entrySetBlob;
    @ApiModelProperty("对象权限缓存")
    private String entrySet;
    private String creatorOID = null;
    private String creatorOTYPE;
    private String ownerOID = null;
    private String ownerOTYPE;
    private String updatorOID = null;
    private String updatorOTYPE;
    private Boolean inheritedDomain = false;
    private String domainOID;
    private String domainOTYPE;
    private String administratorsOID;
    private String administratorsOTYPE = "";
    private Boolean BusinessNamespace;
    private Boolean parentdomainisnull;
    private String parentDomainOID = null;
    private String parentDomainOTYPE;
    private Boolean defaultcabinetIsNull;
    private String defaultCabinetOID = null;
    private String defaultCabinetOTYPE;
    private Boolean defaultdomainIsNull;
    private String defaultDomainOID = null;
    private String defaultDomainOTYPE;
    private Boolean sysCabinetIsNull;
    private String systemCabinetOID;
    private String systemCabinetOTYPE;
    private Boolean systemDomainrefIsNull;
    private String systemDomainOID;
    private String systemDomainOTYPE;
    private String projectTemplateOID;
    private String projectTemplateOTYPE;
    private String containerTemplateOID;
    private String containerTemplateOTYPE;
    private String description;
    private Boolean PrivateAccess;
    private Boolean sharingEnabled;
    private Boolean publicParentDomainIsNull;
    private Boolean administrativeLockIsNull;
    private String administrativeLock = "";
    private String containerTreamMngState;
    private Boolean SendInvitations;
    private Boolean allowUserToConfigureAccess;
    private String invitationMsg;
    private Boolean activeFlag;
    private LocalDateTime actualStart;
    private LocalDateTime actualEnd;
    private Boolean containerTeamIsNull;
    private String containerTeamOID;
    private String containerTeamOTYPE;
    private Boolean sharedTeamIsNull;
    private String sharedTeamOID;
    private String sharedTeamOTYPE;
    private Boolean extendable;
    public String eventSet;
    @ApiModelProperty("模板类型:0(非模板),1(项目模板),2(计划模板),3(活动模板),4(资源模板),5(团队模板)")
    public Integer isTemplate;
    @ApiModelProperty("交付区文件夹规则:mileStone(按里程碑),documentType(按文件类型),filePath(文件路径),nodeType(节点门)")
    public String deliverableFolderType;
    private String name;
    private String autoUpdateProject;
    @ApiModelProperty("上次自动同步时间")
    private LocalDateTime lastAutoUpdateCompleteDate;
    @ApiModelProperty(" 同步用户")
    private boolean autoUpdateUserIsNull;
    @ApiModelProperty(" 同步用户")
    private String autoUpdateUserOID;
    @ApiModelProperty(" 同步用户")
    private String autoUpdateUserOTYPE;
    @ApiModelProperty("预算")
    private Double budget;
    @ApiModelProperty("项目地点")
    private String businessLocation;
    @ApiModelProperty("业务单元")
    private String businessUnit;
    @ApiModelProperty("项目类别，枚举(例如  产品变更、人力资源、供应商)")
    private String category;
    @ApiModelProperty("完成状态")
    private Integer completionStatus;
    @ApiModelProperty("前完成状态")
    private Integer prevCompletionStatus;
    @ApiModelProperty("项目状态")
    private String healthStatus;
    private String statusDescription;
    @ApiModelProperty("阶段，枚举")
    private String phase;
    @ApiModelProperty("是否有子项标识")
    private Boolean hasChildren;
    @ApiModelProperty("项目编号")
    private String projectNumber = "";
    @ApiModelProperty("虚拟类型")
    private Integer pseudoType;
    private String riskDescription;
    private String riskValue;
    @ApiModelProperty("允许共享的文档和文件夹")
    private Boolean sharedDocumentsAndFoldersAllowed;
    @ApiModelProperty("显示过期的共享指示器")
    private Boolean showOutOfDateShareIndicator;
    @ApiModelProperty("发起人")
    private String sponsorOID;
    @ApiModelProperty("发起人")
    private String sponsorOTYPE;
    @ApiModelProperty("导航标准")
    private String navigationCriteriaOID;
    @ApiModelProperty("导航标准")
    private String navigationCriteriaOTYPE;
    @ApiModelProperty("安全级别")
    private String securityLabels = "";
    private String categoryName;
    private String businessUnitName;
    private String securitylabelsName;
    private String creatorName;
    private String creatorDescription;
    private String updatorName;
    private String updatorDescription;
    private String ownerName;
    private String ownerDescription;
    private String administratorsName;
    private String adminUserName;
    private String adminUserDescription;
    private String adminUserOid;
    private String adminUserOtype;
    private List<TyppmPrjStakeholderDTO> prjStakeholders;
    private TyppmPlan plan;
    private List<TyppmPlanActive> planActiveList;
    private LocalDateTime startDate;
    private LocalDateTime finishDate;
    private String oldProjectOID;
    private String planstartdate;
    private String planfinishdate;
    private String projectTemplateName;
    private String typeName;
    private String typeLogicalIdentifier;
    private String healthStatusSvg;
    private Double percentWorkComplete;
    private String percentWorkNumber;
    @ApiModelProperty("外部项目对象主键")
    private String remoteMasteredOid;
    @ApiModelProperty("外部项目对象主键标识")
    private String remoteMasteredOtype;
    @ApiModelProperty("外部对象仓库标识")
    private String localRepositoryUid;
    @ApiModelProperty("外部文件夹对象主键")
    private String remoteFolderMasteredOid;
    @ApiModelProperty("外部文件夹对象主键")
    private String remoteFolderMasteredOtype;
    @ApiModelProperty("外部默认文件夹对象主键")
    private String remoteDefaultFolderMasteredOid;
    @ApiModelProperty("外部默认文件夹对象主键")
    private String remoteDefaultFolderMasteredOtype;
    private transient TyppmRemoteDetialInfoDTO remoteDetialInfoDTO;
    @ApiModelProperty("PDM产品或项目")
    private String productOrProjectOid;
    @ApiModelProperty("产品或项目")
    private String productOrProjectOtype;
    @ApiModelProperty("pdm容器模板id")
    private String pdmContainerTemplateId;
    @ApiModelProperty("PDM文件夹oid")
    private String pdmFolderOid;
    @ApiModelProperty("PDM文件夹otype")
    private String pdmFolderOtype;
    @ApiModelProperty("PDM文件夹name")
    private String pdmFolderName;
    @ApiModelProperty("PDM文件夹对应的本地根文件夹oid")
    private String rootFolderOidForPdm;
    @ApiModelProperty("PDM文件夹对应的本地根文件夹otype")
    private String rootFolderOtypeForPdm;
    @ApiModelProperty("新增字段,项目经理")
    private List<TyppmUser> projectManagerList = new ArrayList();
    @ApiModelProperty("依赖模板参数")
    private transient ImportActiveDTO projectTemplateObj;
    @ApiModelProperty("依赖模板oid")
    private String planTemplateOID;
    @ApiModelProperty("依赖模板otype")
    private String planTemplateOTYPE;
    private String planTemplateName;
    @ApiModelProperty("模板扩展属性")
    private String extProps;
    @ApiModelProperty("操作控制")
    private String ruleStr;
    @ApiModelProperty("本地默认主根文件夹")
    private String localFolderOid;
    @ApiModelProperty("本地默认临时文件夹")
    private String localTemplateFolderOid;
    @ApiModelProperty("唯一标识")
    private String oid;
    @ApiModelProperty("唯一标识")
    private String otype;
    @ApiModelProperty("创建时间")
    private LocalDateTime createstamp = LocalDateTime.now();
    @ApiModelProperty("最后更新时间")
    private LocalDateTime updatestamp = LocalDateTime.now();
    @ApiModelProperty("修改时间")
    private LocalDateTime modifystamp = LocalDateTime.now();
    @ApiModelProperty("更新次数")
    private Long updatecount = 0L;
    @ApiModelProperty("删除标记")
    private Long markForDelete = 0L;
    @ApiModelProperty("父项目名称")
    private String parentName;
    @ApiModelProperty("立项编码")
    private String projectApprovalNumber;
    @ApiModelProperty("超期时间")
    private Integer finishDateDeff;
    @ApiModelProperty("立项oid")
    private String projectApprovalOid;
    @ApiModelProperty("立项otype")
    private String projectApprovalOtype;
    @ApiModelProperty("父项目oid")
    private String parentOid;
    @ApiModelProperty("父项目otype")
    private String parentOtype;
    @ApiModelProperty("当前里程碑oid")
    private String curMileStoneOid;
    @ApiModelProperty("当前里程碑otype")
    private String curMileStoneOtype;
    @ApiModelProperty("当前里程碑显示名称")
    private String curMileStoneName;
    @ApiModelProperty("合同工期(单位：毫秒)")
    private Long contractDuration;
    @ApiModelProperty("容器oid")
    private String containerOid;
    @ApiModelProperty("容器otype")
    private String containerOtype;
    @ApiModelProperty("iba属性")
    private Map<String, List<String>> ibaAttribute;
    @ApiModelProperty("是否标星")
    private Boolean starred;
    @ApiModelProperty("仪表盘oid")
    private String dashboardId;
    @ApiModelProperty("项目经理列表")
    private List<TyppmTeamTreeDTO> projectManager;
    @ApiModelProperty("完成状态展示名称")
    private String completionStatusDisplayName;
    @ApiModelProperty("计划任务状态数量统计")
    private ProjectWorkItemResVO planActive;
    /** 当前计划阶段 */
    private String phasePlan;
    /** 当前计划阶段完成时间 */
    private LocalDateTime phaseAccomplishDate;
    /** 延期分类 */
    private String extensionClassification;
    /** 延期原因 */
    private String reasonPostponement;
    /** 挽回计划 */
    private String recoveryPlan;
    /** 责任人 */
    private String personCharge;
    /** 项目开发令 */
    private String devOrder;

    public ProjectVO() {
        BigInteger bigInteger = SnowflakeIdUtils.getInstance().nextId();
        this.oid = bigInteger.toString();
        this.otype = "ty.inteplm.project.CTyProject";
    }
    private String developmentLevel;
    private String developmentMode;
    private String pushMode;

    public String getDevelopmentLevel() {
        return developmentLevel;
    }

    public void setDevelopmentLevel(String developmentLevel) {
        this.developmentLevel = developmentLevel;
    }

    public String getDevelopmentMode() {
        return developmentMode;
    }

    public void setDevelopmentMode(String developmentMode) {
        this.developmentMode = developmentMode;
    }

    public String getPushMode() {
        return pushMode;
    }

    public void setPushMode(String pushMode) {
        this.pushMode = pushMode;
    }

    public String getCabinetOID() {
        return this.cabinetOID;
    }

    public String getCabinetOTYPE() {
        return this.cabinetOTYPE;
    }

    public String getParentFolderOID() {
        return this.parentFolderOID;
    }

    public String getParentFolderOTYPE() {
        return this.parentFolderOTYPE;
    }

    public String getTypeOid() {
        return this.typeOid;
    }

    public String getTypeBranchid() {
        return this.typeBranchid;
    }

    public String getTypeOtype() {
        return this.typeOtype;
    }

    public byte[] getEntrySetBlob() {
        return this.entrySetBlob;
    }

    public String getEntrySet() {
        return this.entrySet;
    }

    public String getCreatorOID() {
        return this.creatorOID;
    }

    public String getCreatorOTYPE() {
        return this.creatorOTYPE;
    }

    public String getOwnerOID() {
        return this.ownerOID;
    }

    public String getOwnerOTYPE() {
        return this.ownerOTYPE;
    }

    public String getUpdatorOID() {
        return this.updatorOID;
    }

    public String getUpdatorOTYPE() {
        return this.updatorOTYPE;
    }

    public Boolean getInheritedDomain() {
        return this.inheritedDomain;
    }

    public String getDomainOID() {
        return this.domainOID;
    }

    public String getDomainOTYPE() {
        return this.domainOTYPE;
    }

    public String getAdministratorsOID() {
        return this.administratorsOID;
    }

    public String getAdministratorsOTYPE() {
        return this.administratorsOTYPE;
    }

    public Boolean getBusinessNamespace() {
        return this.BusinessNamespace;
    }

    public Boolean getParentdomainisnull() {
        return this.parentdomainisnull;
    }

    public String getParentDomainOID() {
        return this.parentDomainOID;
    }

    public String getParentDomainOTYPE() {
        return this.parentDomainOTYPE;
    }

    public Boolean getDefaultcabinetIsNull() {
        return this.defaultcabinetIsNull;
    }

    public String getDefaultCabinetOID() {
        return this.defaultCabinetOID;
    }

    public String getDefaultCabinetOTYPE() {
        return this.defaultCabinetOTYPE;
    }

    public Boolean getDefaultdomainIsNull() {
        return this.defaultdomainIsNull;
    }

    public String getDefaultDomainOID() {
        return this.defaultDomainOID;
    }

    public String getDefaultDomainOTYPE() {
        return this.defaultDomainOTYPE;
    }

    public Boolean getSysCabinetIsNull() {
        return this.sysCabinetIsNull;
    }

    public String getSystemCabinetOID() {
        return this.systemCabinetOID;
    }

    public String getSystemCabinetOTYPE() {
        return this.systemCabinetOTYPE;
    }

    public Boolean getSystemDomainrefIsNull() {
        return this.systemDomainrefIsNull;
    }

    public String getSystemDomainOID() {
        return this.systemDomainOID;
    }

    public String getSystemDomainOTYPE() {
        return this.systemDomainOTYPE;
    }

    public String getProjectTemplateOID() {
        return this.projectTemplateOID;
    }

    public String getProjectTemplateOTYPE() {
        return this.projectTemplateOTYPE;
    }

    public String getContainerTemplateOID() {
        return this.containerTemplateOID;
    }

    public String getContainerTemplateOTYPE() {
        return this.containerTemplateOTYPE;
    }

    public String getDescription() {
        return this.description;
    }

    public Boolean getPrivateAccess() {
        return this.PrivateAccess;
    }

    public Boolean getSharingEnabled() {
        return this.sharingEnabled;
    }

    public Boolean getPublicParentDomainIsNull() {
        return this.publicParentDomainIsNull;
    }

    public Boolean getAdministrativeLockIsNull() {
        return this.administrativeLockIsNull;
    }

    public String getAdministrativeLock() {
        return this.administrativeLock;
    }

    public String getContainerTreamMngState() {
        return this.containerTreamMngState;
    }

    public Boolean getSendInvitations() {
        return this.SendInvitations;
    }

    public Boolean getAllowUserToConfigureAccess() {
        return this.allowUserToConfigureAccess;
    }

    public String getInvitationMsg() {
        return this.invitationMsg;
    }

    public Boolean getActiveFlag() {
        return this.activeFlag;
    }

    public LocalDateTime getActualStart() {
        return this.actualStart;
    }

    public LocalDateTime getActualEnd() {
        return this.actualEnd;
    }

    public Boolean getContainerTeamIsNull() {
        return this.containerTeamIsNull;
    }

    public String getContainerTeamOID() {
        return this.containerTeamOID;
    }

    public String getContainerTeamOTYPE() {
        return this.containerTeamOTYPE;
    }

    public Boolean getSharedTeamIsNull() {
        return this.sharedTeamIsNull;
    }

    public String getSharedTeamOID() {
        return this.sharedTeamOID;
    }

    public String getSharedTeamOTYPE() {
        return this.sharedTeamOTYPE;
    }

    public Boolean getExtendable() {
        return this.extendable;
    }

    public String getEventSet() {
        return this.eventSet;
    }

    public Integer getIsTemplate() {
        return this.isTemplate;
    }

    public String getDeliverableFolderType() {
        return this.deliverableFolderType;
    }

    public String getName() {
        return this.name;
    }

    public String getAutoUpdateProject() {
        return this.autoUpdateProject;
    }

    public LocalDateTime getLastAutoUpdateCompleteDate() {
        return this.lastAutoUpdateCompleteDate;
    }

    public boolean isAutoUpdateUserIsNull() {
        return this.autoUpdateUserIsNull;
    }

    public String getAutoUpdateUserOID() {
        return this.autoUpdateUserOID;
    }

    public String getAutoUpdateUserOTYPE() {
        return this.autoUpdateUserOTYPE;
    }

    public Double getBudget() {
        return this.budget;
    }

    public String getBusinessLocation() {
        return this.businessLocation;
    }

    public String getBusinessUnit() {
        return this.businessUnit;
    }

    public String getCategory() {
        return this.category;
    }

    public Integer getCompletionStatus() {
        return this.completionStatus;
    }

    public Integer getPrevCompletionStatus() {
        return this.prevCompletionStatus;
    }

    public String getHealthStatus() {
        return this.healthStatus;
    }

    public String getStatusDescription() {
        return this.statusDescription;
    }

    public String getPhase() {
        return this.phase;
    }

    public Boolean getHasChildren() {
        return this.hasChildren;
    }

    public String getProjectNumber() {
        return this.projectNumber;
    }

    public Integer getPseudoType() {
        return this.pseudoType;
    }

    public String getRiskDescription() {
        return this.riskDescription;
    }

    public String getRiskValue() {
        return this.riskValue;
    }

    public Boolean getSharedDocumentsAndFoldersAllowed() {
        return this.sharedDocumentsAndFoldersAllowed;
    }

    public Boolean getShowOutOfDateShareIndicator() {
        return this.showOutOfDateShareIndicator;
    }

    public String getSponsorOID() {
        return this.sponsorOID;
    }

    public String getSponsorOTYPE() {
        return this.sponsorOTYPE;
    }

    public String getNavigationCriteriaOID() {
        return this.navigationCriteriaOID;
    }

    public String getNavigationCriteriaOTYPE() {
        return this.navigationCriteriaOTYPE;
    }

    public String getSecurityLabels() {
        return this.securityLabels;
    }

    public String getCategoryName() {
        return this.categoryName;
    }

    public String getBusinessUnitName() {
        return this.businessUnitName;
    }

    public String getSecuritylabelsName() {
        return this.securitylabelsName;
    }

    public String getCreatorName() {
        return this.creatorName;
    }

    public String getCreatorDescription() {
        return this.creatorDescription;
    }

    public String getUpdatorName() {
        return this.updatorName;
    }

    public String getUpdatorDescription() {
        return this.updatorDescription;
    }

    public String getOwnerName() {
        return this.ownerName;
    }

    public String getOwnerDescription() {
        return this.ownerDescription;
    }

    public String getAdministratorsName() {
        return this.administratorsName;
    }

    public String getAdminUserName() {
        return this.adminUserName;
    }

    public String getAdminUserDescription() {
        return this.adminUserDescription;
    }

    public String getAdminUserOid() {
        return this.adminUserOid;
    }

    public String getAdminUserOtype() {
        return this.adminUserOtype;
    }

    public List<TyppmPrjStakeholderDTO> getPrjStakeholders() {
        return this.prjStakeholders;
    }

    public TyppmPlan getPlan() {
        return this.plan;
    }

    public List<TyppmPlanActive> getPlanActiveList() {
        return this.planActiveList;
    }

    public LocalDateTime getStartDate() {
        return this.startDate;
    }

    public LocalDateTime getFinishDate() {
        return this.finishDate;
    }

    public String getOldProjectOID() {
        return this.oldProjectOID;
    }

    public String getPlanstartdate() {
        return this.planstartdate;
    }

    public String getPlanfinishdate() {
        return this.planfinishdate;
    }

    public String getProjectTemplateName() {
        return this.projectTemplateName;
    }

    public String getTypeName() {
        return this.typeName;
    }

    public String getTypeLogicalIdentifier() {
        return this.typeLogicalIdentifier;
    }

    public String getHealthStatusSvg() {
        return this.healthStatusSvg;
    }

    public Double getPercentWorkComplete() {
        return this.percentWorkComplete;
    }

    public String getPercentWorkNumber() {
        return this.percentWorkNumber;
    }

    public String getRemoteMasteredOid() {
        return this.remoteMasteredOid;
    }

    public String getRemoteMasteredOtype() {
        return this.remoteMasteredOtype;
    }

    public String getLocalRepositoryUid() {
        return this.localRepositoryUid;
    }

    public String getRemoteFolderMasteredOid() {
        return this.remoteFolderMasteredOid;
    }

    public String getRemoteFolderMasteredOtype() {
        return this.remoteFolderMasteredOtype;
    }

    public String getRemoteDefaultFolderMasteredOid() {
        return this.remoteDefaultFolderMasteredOid;
    }

    public String getRemoteDefaultFolderMasteredOtype() {
        return this.remoteDefaultFolderMasteredOtype;
    }

    public TyppmRemoteDetialInfoDTO getRemoteDetialInfoDTO() {
        return this.remoteDetialInfoDTO;
    }

    public String getProductOrProjectOid() {
        return this.productOrProjectOid;
    }

    public String getProductOrProjectOtype() {
        return this.productOrProjectOtype;
    }

    public String getPdmContainerTemplateId() {
        return this.pdmContainerTemplateId;
    }

    public String getPdmFolderOid() {
        return this.pdmFolderOid;
    }

    public String getPdmFolderOtype() {
        return this.pdmFolderOtype;
    }

    public String getPdmFolderName() {
        return this.pdmFolderName;
    }

    public String getRootFolderOidForPdm() {
        return this.rootFolderOidForPdm;
    }

    public String getRootFolderOtypeForPdm() {
        return this.rootFolderOtypeForPdm;
    }

    public List<TyppmUser> getProjectManagerList() {
        return this.projectManagerList;
    }

    public ImportActiveDTO getProjectTemplateObj() {
        return this.projectTemplateObj;
    }

    public String getPlanTemplateOID() {
        return this.planTemplateOID;
    }

    public String getPlanTemplateOTYPE() {
        return this.planTemplateOTYPE;
    }

    public String getPlanTemplateName() {
        return this.planTemplateName;
    }

    public String getExtProps() {
        return this.extProps;
    }

    public String getRuleStr() {
        return this.ruleStr;
    }

    public String getLocalFolderOid() {
        return this.localFolderOid;
    }

    public String getLocalTemplateFolderOid() {
        return this.localTemplateFolderOid;
    }

    public String getOid() {
        return this.oid;
    }

    public String getOtype() {
        return this.otype;
    }

    public LocalDateTime getCreatestamp() {
        return this.createstamp;
    }

    public LocalDateTime getUpdatestamp() {
        return this.updatestamp;
    }

    public LocalDateTime getModifystamp() {
        return this.modifystamp;
    }

    public Long getUpdatecount() {
        return this.updatecount;
    }

    public Long getMarkForDelete() {
        return this.markForDelete;
    }

    public String getParentName() {
        return this.parentName;
    }

    public String getProjectApprovalNumber() {
        return this.projectApprovalNumber;
    }

    public Integer getFinishDateDeff() {
        return this.finishDateDeff;
    }

    public String getProjectApprovalOid() {
        return this.projectApprovalOid;
    }

    public String getProjectApprovalOtype() {
        return this.projectApprovalOtype;
    }

    public String getParentOid() {
        return this.parentOid;
    }

    public String getParentOtype() {
        return this.parentOtype;
    }

    public String getCurMileStoneOid() {
        return this.curMileStoneOid;
    }

    public String getCurMileStoneOtype() {
        return this.curMileStoneOtype;
    }

    public String getCurMileStoneName() {
        return this.curMileStoneName;
    }

    public Long getContractDuration() {
        return this.contractDuration;
    }

    public String getContainerOid() {
        return this.containerOid;
    }

    public String getContainerOtype() {
        return this.containerOtype;
    }

    public Map<String, List<String>> getIbaAttribute() {
        return this.ibaAttribute;
    }

    public Boolean getStarred() {
        return this.starred;
    }

    public String getDashboardId() {
        return this.dashboardId;
    }

    public List<TyppmTeamTreeDTO> getProjectManager() {
        return this.projectManager;
    }

    public String getCompletionStatusDisplayName() {
        return this.completionStatusDisplayName;
    }

    public ProjectWorkItemResVO getPlanActive() {
        return this.planActive;
    }

    public void setCabinetOID(final String cabinetOID) {
        this.cabinetOID = cabinetOID;
    }

    public void setCabinetOTYPE(final String cabinetOTYPE) {
        this.cabinetOTYPE = cabinetOTYPE;
    }

    public void setParentFolderOID(final String parentFolderOID) {
        this.parentFolderOID = parentFolderOID;
    }

    public void setParentFolderOTYPE(final String parentFolderOTYPE) {
        this.parentFolderOTYPE = parentFolderOTYPE;
    }

    public void setTypeOid(final String typeOid) {
        this.typeOid = typeOid;
    }

    public void setTypeBranchid(final String typeBranchid) {
        this.typeBranchid = typeBranchid;
    }

    public void setTypeOtype(final String typeOtype) {
        this.typeOtype = typeOtype;
    }

    public void setEntrySetBlob(final byte[] entrySetBlob) {
        this.entrySetBlob = entrySetBlob;
    }

    public void setEntrySet(final String entrySet) {
        this.entrySet = entrySet;
    }

    public void setCreatorOID(final String creatorOID) {
        this.creatorOID = creatorOID;
    }

    public void setCreatorOTYPE(final String creatorOTYPE) {
        this.creatorOTYPE = creatorOTYPE;
    }

    public void setOwnerOID(final String ownerOID) {
        this.ownerOID = ownerOID;
    }

    public void setOwnerOTYPE(final String ownerOTYPE) {
        this.ownerOTYPE = ownerOTYPE;
    }

    public void setUpdatorOID(final String updatorOID) {
        this.updatorOID = updatorOID;
    }

    public void setUpdatorOTYPE(final String updatorOTYPE) {
        this.updatorOTYPE = updatorOTYPE;
    }

    public void setInheritedDomain(final Boolean inheritedDomain) {
        this.inheritedDomain = inheritedDomain;
    }

    public void setDomainOID(final String domainOID) {
        this.domainOID = domainOID;
    }

    public void setDomainOTYPE(final String domainOTYPE) {
        this.domainOTYPE = domainOTYPE;
    }

    public void setAdministratorsOID(final String administratorsOID) {
        this.administratorsOID = administratorsOID;
    }

    public void setAdministratorsOTYPE(final String administratorsOTYPE) {
        this.administratorsOTYPE = administratorsOTYPE;
    }

    public void setBusinessNamespace(final Boolean BusinessNamespace) {
        this.BusinessNamespace = BusinessNamespace;
    }

    public void setParentdomainisnull(final Boolean parentdomainisnull) {
        this.parentdomainisnull = parentdomainisnull;
    }

    public void setParentDomainOID(final String parentDomainOID) {
        this.parentDomainOID = parentDomainOID;
    }

    public void setParentDomainOTYPE(final String parentDomainOTYPE) {
        this.parentDomainOTYPE = parentDomainOTYPE;
    }

    public void setDefaultcabinetIsNull(final Boolean defaultcabinetIsNull) {
        this.defaultcabinetIsNull = defaultcabinetIsNull;
    }

    public void setDefaultCabinetOID(final String defaultCabinetOID) {
        this.defaultCabinetOID = defaultCabinetOID;
    }

    public void setDefaultCabinetOTYPE(final String defaultCabinetOTYPE) {
        this.defaultCabinetOTYPE = defaultCabinetOTYPE;
    }

    public void setDefaultdomainIsNull(final Boolean defaultdomainIsNull) {
        this.defaultdomainIsNull = defaultdomainIsNull;
    }

    public void setDefaultDomainOID(final String defaultDomainOID) {
        this.defaultDomainOID = defaultDomainOID;
    }

    public void setDefaultDomainOTYPE(final String defaultDomainOTYPE) {
        this.defaultDomainOTYPE = defaultDomainOTYPE;
    }

    public void setSysCabinetIsNull(final Boolean sysCabinetIsNull) {
        this.sysCabinetIsNull = sysCabinetIsNull;
    }

    public void setSystemCabinetOID(final String systemCabinetOID) {
        this.systemCabinetOID = systemCabinetOID;
    }

    public void setSystemCabinetOTYPE(final String systemCabinetOTYPE) {
        this.systemCabinetOTYPE = systemCabinetOTYPE;
    }

    public void setSystemDomainrefIsNull(final Boolean systemDomainrefIsNull) {
        this.systemDomainrefIsNull = systemDomainrefIsNull;
    }

    public void setSystemDomainOID(final String systemDomainOID) {
        this.systemDomainOID = systemDomainOID;
    }

    public void setSystemDomainOTYPE(final String systemDomainOTYPE) {
        this.systemDomainOTYPE = systemDomainOTYPE;
    }

    public void setProjectTemplateOID(final String projectTemplateOID) {
        this.projectTemplateOID = projectTemplateOID;
    }

    public void setProjectTemplateOTYPE(final String projectTemplateOTYPE) {
        this.projectTemplateOTYPE = projectTemplateOTYPE;
    }

    public void setContainerTemplateOID(final String containerTemplateOID) {
        this.containerTemplateOID = containerTemplateOID;
    }

    public void setContainerTemplateOTYPE(final String containerTemplateOTYPE) {
        this.containerTemplateOTYPE = containerTemplateOTYPE;
    }

    public void setDescription(final String description) {
        this.description = description;
    }

    public void setPrivateAccess(final Boolean PrivateAccess) {
        this.PrivateAccess = PrivateAccess;
    }

    public void setSharingEnabled(final Boolean sharingEnabled) {
        this.sharingEnabled = sharingEnabled;
    }

    public void setPublicParentDomainIsNull(final Boolean publicParentDomainIsNull) {
        this.publicParentDomainIsNull = publicParentDomainIsNull;
    }

    public void setAdministrativeLockIsNull(final Boolean administrativeLockIsNull) {
        this.administrativeLockIsNull = administrativeLockIsNull;
    }

    public void setAdministrativeLock(final String administrativeLock) {
        this.administrativeLock = administrativeLock;
    }

    public void setContainerTreamMngState(final String containerTreamMngState) {
        this.containerTreamMngState = containerTreamMngState;
    }

    public void setSendInvitations(final Boolean SendInvitations) {
        this.SendInvitations = SendInvitations;
    }

    public void setAllowUserToConfigureAccess(final Boolean allowUserToConfigureAccess) {
        this.allowUserToConfigureAccess = allowUserToConfigureAccess;
    }

    public void setInvitationMsg(final String invitationMsg) {
        this.invitationMsg = invitationMsg;
    }

    public void setActiveFlag(final Boolean activeFlag) {
        this.activeFlag = activeFlag;
    }

    public void setActualStart(final LocalDateTime actualStart) {
        this.actualStart = actualStart;
    }

    public void setActualEnd(final LocalDateTime actualEnd) {
        this.actualEnd = actualEnd;
    }

    public void setContainerTeamIsNull(final Boolean containerTeamIsNull) {
        this.containerTeamIsNull = containerTeamIsNull;
    }

    public void setContainerTeamOID(final String containerTeamOID) {
        this.containerTeamOID = containerTeamOID;
    }

    public void setContainerTeamOTYPE(final String containerTeamOTYPE) {
        this.containerTeamOTYPE = containerTeamOTYPE;
    }

    public void setSharedTeamIsNull(final Boolean sharedTeamIsNull) {
        this.sharedTeamIsNull = sharedTeamIsNull;
    }

    public void setSharedTeamOID(final String sharedTeamOID) {
        this.sharedTeamOID = sharedTeamOID;
    }

    public void setSharedTeamOTYPE(final String sharedTeamOTYPE) {
        this.sharedTeamOTYPE = sharedTeamOTYPE;
    }

    public void setExtendable(final Boolean extendable) {
        this.extendable = extendable;
    }

    public void setEventSet(final String eventSet) {
        this.eventSet = eventSet;
    }

    public void setIsTemplate(final Integer isTemplate) {
        this.isTemplate = isTemplate;
    }

    public void setDeliverableFolderType(final String deliverableFolderType) {
        this.deliverableFolderType = deliverableFolderType;
    }

    public void setName(final String name) {
        this.name = name;
    }

    public void setAutoUpdateProject(final String autoUpdateProject) {
        this.autoUpdateProject = autoUpdateProject;
    }

    public void setLastAutoUpdateCompleteDate(final LocalDateTime lastAutoUpdateCompleteDate) {
        this.lastAutoUpdateCompleteDate = lastAutoUpdateCompleteDate;
    }

    public void setAutoUpdateUserIsNull(final boolean autoUpdateUserIsNull) {
        this.autoUpdateUserIsNull = autoUpdateUserIsNull;
    }

    public void setAutoUpdateUserOID(final String autoUpdateUserOID) {
        this.autoUpdateUserOID = autoUpdateUserOID;
    }

    public void setAutoUpdateUserOTYPE(final String autoUpdateUserOTYPE) {
        this.autoUpdateUserOTYPE = autoUpdateUserOTYPE;
    }

    public void setBudget(final Double budget) {
        this.budget = budget;
    }

    public void setBusinessLocation(final String businessLocation) {
        this.businessLocation = businessLocation;
    }

    public void setBusinessUnit(final String businessUnit) {
        this.businessUnit = businessUnit;
    }

    public void setCategory(final String category) {
        this.category = category;
    }

    public void setCompletionStatus(final Integer completionStatus) {
        this.completionStatus = completionStatus;
    }

    public void setPrevCompletionStatus(final Integer prevCompletionStatus) {
        this.prevCompletionStatus = prevCompletionStatus;
    }

    public void setHealthStatus(final String healthStatus) {
        this.healthStatus = healthStatus;
    }

    public void setStatusDescription(final String statusDescription) {
        this.statusDescription = statusDescription;
    }

    public void setPhase(final String phase) {
        this.phase = phase;
    }

    public void setHasChildren(final Boolean hasChildren) {
        this.hasChildren = hasChildren;
    }

    public void setProjectNumber(final String projectNumber) {
        this.projectNumber = projectNumber;
    }

    public void setPseudoType(final Integer pseudoType) {
        this.pseudoType = pseudoType;
    }

    public void setRiskDescription(final String riskDescription) {
        this.riskDescription = riskDescription;
    }

    public void setRiskValue(final String riskValue) {
        this.riskValue = riskValue;
    }

    public void setSharedDocumentsAndFoldersAllowed(final Boolean sharedDocumentsAndFoldersAllowed) {
        this.sharedDocumentsAndFoldersAllowed = sharedDocumentsAndFoldersAllowed;
    }

    public void setShowOutOfDateShareIndicator(final Boolean showOutOfDateShareIndicator) {
        this.showOutOfDateShareIndicator = showOutOfDateShareIndicator;
    }

    public void setSponsorOID(final String sponsorOID) {
        this.sponsorOID = sponsorOID;
    }

    public void setSponsorOTYPE(final String sponsorOTYPE) {
        this.sponsorOTYPE = sponsorOTYPE;
    }

    public void setNavigationCriteriaOID(final String navigationCriteriaOID) {
        this.navigationCriteriaOID = navigationCriteriaOID;
    }

    public void setNavigationCriteriaOTYPE(final String navigationCriteriaOTYPE) {
        this.navigationCriteriaOTYPE = navigationCriteriaOTYPE;
    }

    public void setSecurityLabels(final String securityLabels) {
        this.securityLabels = securityLabels;
    }

    public void setCategoryName(final String categoryName) {
        this.categoryName = categoryName;
    }

    public void setBusinessUnitName(final String businessUnitName) {
        this.businessUnitName = businessUnitName;
    }

    public void setSecuritylabelsName(final String securitylabelsName) {
        this.securitylabelsName = securitylabelsName;
    }

    public void setCreatorName(final String creatorName) {
        this.creatorName = creatorName;
    }

    public void setCreatorDescription(final String creatorDescription) {
        this.creatorDescription = creatorDescription;
    }

    public void setUpdatorName(final String updatorName) {
        this.updatorName = updatorName;
    }

    public void setUpdatorDescription(final String updatorDescription) {
        this.updatorDescription = updatorDescription;
    }

    public void setOwnerName(final String ownerName) {
        this.ownerName = ownerName;
    }

    public void setOwnerDescription(final String ownerDescription) {
        this.ownerDescription = ownerDescription;
    }

    public void setAdministratorsName(final String administratorsName) {
        this.administratorsName = administratorsName;
    }

    public void setAdminUserName(final String adminUserName) {
        this.adminUserName = adminUserName;
    }

    public void setAdminUserDescription(final String adminUserDescription) {
        this.adminUserDescription = adminUserDescription;
    }

    public void setAdminUserOid(final String adminUserOid) {
        this.adminUserOid = adminUserOid;
    }

    public void setAdminUserOtype(final String adminUserOtype) {
        this.adminUserOtype = adminUserOtype;
    }

    public void setPrjStakeholders(final List<TyppmPrjStakeholderDTO> prjStakeholders) {
        this.prjStakeholders = prjStakeholders;
    }

    public void setPlan(final TyppmPlan plan) {
        this.plan = plan;
    }

    public void setPlanActiveList(final List<TyppmPlanActive> planActiveList) {
        this.planActiveList = planActiveList;
    }

    public void setStartDate(final LocalDateTime startDate) {
        this.startDate = startDate;
    }

    public void setFinishDate(final LocalDateTime finishDate) {
        this.finishDate = finishDate;
    }

    public void setOldProjectOID(final String oldProjectOID) {
        this.oldProjectOID = oldProjectOID;
    }

    public void setPlanstartdate(final String planstartdate) {
        this.planstartdate = planstartdate;
    }

    public void setPlanfinishdate(final String planfinishdate) {
        this.planfinishdate = planfinishdate;
    }

    public void setProjectTemplateName(final String projectTemplateName) {
        this.projectTemplateName = projectTemplateName;
    }

    public void setTypeName(final String typeName) {
        this.typeName = typeName;
    }

    public void setTypeLogicalIdentifier(final String typeLogicalIdentifier) {
        this.typeLogicalIdentifier = typeLogicalIdentifier;
    }

    public void setHealthStatusSvg(final String healthStatusSvg) {
        this.healthStatusSvg = healthStatusSvg;
    }

    public void setPercentWorkComplete(final Double percentWorkComplete) {
        this.percentWorkComplete = percentWorkComplete;
    }

    public void setPercentWorkNumber(final String percentWorkNumber) {
        this.percentWorkNumber = percentWorkNumber;
    }

    public void setRemoteMasteredOid(final String remoteMasteredOid) {
        this.remoteMasteredOid = remoteMasteredOid;
    }

    public void setRemoteMasteredOtype(final String remoteMasteredOtype) {
        this.remoteMasteredOtype = remoteMasteredOtype;
    }

    public void setLocalRepositoryUid(final String localRepositoryUid) {
        this.localRepositoryUid = localRepositoryUid;
    }

    public void setRemoteFolderMasteredOid(final String remoteFolderMasteredOid) {
        this.remoteFolderMasteredOid = remoteFolderMasteredOid;
    }

    public void setRemoteFolderMasteredOtype(final String remoteFolderMasteredOtype) {
        this.remoteFolderMasteredOtype = remoteFolderMasteredOtype;
    }

    public void setRemoteDefaultFolderMasteredOid(final String remoteDefaultFolderMasteredOid) {
        this.remoteDefaultFolderMasteredOid = remoteDefaultFolderMasteredOid;
    }

    public void setRemoteDefaultFolderMasteredOtype(final String remoteDefaultFolderMasteredOtype) {
        this.remoteDefaultFolderMasteredOtype = remoteDefaultFolderMasteredOtype;
    }

    public void setRemoteDetialInfoDTO(final TyppmRemoteDetialInfoDTO remoteDetialInfoDTO) {
        this.remoteDetialInfoDTO = remoteDetialInfoDTO;
    }

    public void setProductOrProjectOid(final String productOrProjectOid) {
        this.productOrProjectOid = productOrProjectOid;
    }

    public void setProductOrProjectOtype(final String productOrProjectOtype) {
        this.productOrProjectOtype = productOrProjectOtype;
    }

    public void setPdmContainerTemplateId(final String pdmContainerTemplateId) {
        this.pdmContainerTemplateId = pdmContainerTemplateId;
    }

    public void setPdmFolderOid(final String pdmFolderOid) {
        this.pdmFolderOid = pdmFolderOid;
    }

    public void setPdmFolderOtype(final String pdmFolderOtype) {
        this.pdmFolderOtype = pdmFolderOtype;
    }

    public void setPdmFolderName(final String pdmFolderName) {
        this.pdmFolderName = pdmFolderName;
    }

    public void setRootFolderOidForPdm(final String rootFolderOidForPdm) {
        this.rootFolderOidForPdm = rootFolderOidForPdm;
    }

    public void setRootFolderOtypeForPdm(final String rootFolderOtypeForPdm) {
        this.rootFolderOtypeForPdm = rootFolderOtypeForPdm;
    }

    public void setProjectManagerList(final List<TyppmUser> projectManagerList) {
        this.projectManagerList = projectManagerList;
    }

    public void setProjectTemplateObj(final ImportActiveDTO projectTemplateObj) {
        this.projectTemplateObj = projectTemplateObj;
    }

    public void setPlanTemplateOID(final String planTemplateOID) {
        this.planTemplateOID = planTemplateOID;
    }

    public void setPlanTemplateOTYPE(final String planTemplateOTYPE) {
        this.planTemplateOTYPE = planTemplateOTYPE;
    }

    public void setPlanTemplateName(final String planTemplateName) {
        this.planTemplateName = planTemplateName;
    }

    public void setExtProps(final String extProps) {
        this.extProps = extProps;
    }

    public void setRuleStr(final String ruleStr) {
        this.ruleStr = ruleStr;
    }

    public void setLocalFolderOid(final String localFolderOid) {
        this.localFolderOid = localFolderOid;
    }

    public void setLocalTemplateFolderOid(final String localTemplateFolderOid) {
        this.localTemplateFolderOid = localTemplateFolderOid;
    }

    public void setOid(final String oid) {
        this.oid = oid;
    }

    public void setOtype(final String otype) {
        this.otype = otype;
    }

    public void setCreatestamp(final LocalDateTime createstamp) {
        this.createstamp = createstamp;
    }

    public void setUpdatestamp(final LocalDateTime updatestamp) {
        this.updatestamp = updatestamp;
    }

    public void setModifystamp(final LocalDateTime modifystamp) {
        this.modifystamp = modifystamp;
    }

    public void setUpdatecount(final Long updatecount) {
        this.updatecount = updatecount;
    }

    public void setMarkForDelete(final Long markForDelete) {
        this.markForDelete = markForDelete;
    }

    public void setParentName(final String parentName) {
        this.parentName = parentName;
    }

    public void setProjectApprovalNumber(final String projectApprovalNumber) {
        this.projectApprovalNumber = projectApprovalNumber;
    }

    public void setFinishDateDeff(final Integer finishDateDeff) {
        this.finishDateDeff = finishDateDeff;
    }

    public void setProjectApprovalOid(final String projectApprovalOid) {
        this.projectApprovalOid = projectApprovalOid;
    }

    public void setProjectApprovalOtype(final String projectApprovalOtype) {
        this.projectApprovalOtype = projectApprovalOtype;
    }

    public void setParentOid(final String parentOid) {
        this.parentOid = parentOid;
    }

    public void setParentOtype(final String parentOtype) {
        this.parentOtype = parentOtype;
    }

    public void setCurMileStoneOid(final String curMileStoneOid) {
        this.curMileStoneOid = curMileStoneOid;
    }

    public void setCurMileStoneOtype(final String curMileStoneOtype) {
        this.curMileStoneOtype = curMileStoneOtype;
    }

    public void setCurMileStoneName(final String curMileStoneName) {
        this.curMileStoneName = curMileStoneName;
    }

    public void setContractDuration(final Long contractDuration) {
        this.contractDuration = contractDuration;
    }

    public void setContainerOid(final String containerOid) {
        this.containerOid = containerOid;
    }

    public void setContainerOtype(final String containerOtype) {
        this.containerOtype = containerOtype;
    }

    public void setIbaAttribute(final Map<String, List<String>> ibaAttribute) {
        this.ibaAttribute = ibaAttribute;
    }

    public void setStarred(final Boolean starred) {
        this.starred = starred;
    }

    public void setDashboardId(final String dashboardId) {
        this.dashboardId = dashboardId;
    }

    public void setProjectManager(final List<TyppmTeamTreeDTO> projectManager) {
        this.projectManager = projectManager;
    }

    public void setCompletionStatusDisplayName(final String completionStatusDisplayName) {
        this.completionStatusDisplayName = completionStatusDisplayName;
    }

    public void setPlanActive(final ProjectWorkItemResVO planActive) {
        this.planActive = planActive;
    }


    public String getPhasePlan() {
        return phasePlan;
    }

    public void setPhasePlan(String phasePlan) {
        this.phasePlan = phasePlan;
    }

    public LocalDateTime getPhaseAccomplishDate() {
        return phaseAccomplishDate;
    }

    public void setPhaseAccomplishDate(LocalDateTime phaseAccomplishDate) {
        this.phaseAccomplishDate = phaseAccomplishDate;
    }

    public String getExtensionClassification() {
        return extensionClassification;
    }

    public void setExtensionClassification(String extensionClassification) {
        this.extensionClassification = extensionClassification;
    }

    public String getReasonPostponement() {
        return reasonPostponement;
    }

    public void setReasonPostponement(String reasonPostponement) {
        this.reasonPostponement = reasonPostponement;
    }

    public String getRecoveryPlan() {
        return recoveryPlan;
    }

    public void setRecoveryPlan(String recoveryPlan) {
        this.recoveryPlan = recoveryPlan;
    }

    public String getPersonCharge() {
        return personCharge;
    }

    public void setPersonCharge(String personCharge) {
        this.personCharge = personCharge;
    }

    public String getDevOrder() {
        return devOrder;
    }

    public void setDevOrder(String devOrder) {
        this.devOrder = devOrder;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof ProjectVO)) {
            return false;
        } else {
            ProjectVO other = (ProjectVO)o;
            if (!other.canEqual(this)) {
                return false;
            } else if (this.isAutoUpdateUserIsNull() != other.isAutoUpdateUserIsNull()) {
                return false;
            } else {
                label1997: {
                    Object this$inheritedDomain = this.getInheritedDomain();
                    Object other$inheritedDomain = other.getInheritedDomain();
                    if (this$inheritedDomain == null) {
                        if (other$inheritedDomain == null) {
                            break label1997;
                        }
                    } else if (this$inheritedDomain.equals(other$inheritedDomain)) {
                        break label1997;
                    }

                    return false;
                }

                label1990: {
                    Object this$BusinessNamespace = this.getBusinessNamespace();
                    Object other$BusinessNamespace = other.getBusinessNamespace();
                    if (this$BusinessNamespace == null) {
                        if (other$BusinessNamespace == null) {
                            break label1990;
                        }
                    } else if (this$BusinessNamespace.equals(other$BusinessNamespace)) {
                        break label1990;
                    }

                    return false;
                }

                Object this$parentdomainisnull = this.getParentdomainisnull();
                Object other$parentdomainisnull = other.getParentdomainisnull();
                if (this$parentdomainisnull == null) {
                    if (other$parentdomainisnull != null) {
                        return false;
                    }
                } else if (!this$parentdomainisnull.equals(other$parentdomainisnull)) {
                    return false;
                }

                label1976: {
                    Object this$defaultcabinetIsNull = this.getDefaultcabinetIsNull();
                    Object other$defaultcabinetIsNull = other.getDefaultcabinetIsNull();
                    if (this$defaultcabinetIsNull == null) {
                        if (other$defaultcabinetIsNull == null) {
                            break label1976;
                        }
                    } else if (this$defaultcabinetIsNull.equals(other$defaultcabinetIsNull)) {
                        break label1976;
                    }

                    return false;
                }

                Object this$defaultdomainIsNull = this.getDefaultdomainIsNull();
                Object other$defaultdomainIsNull = other.getDefaultdomainIsNull();
                if (this$defaultdomainIsNull == null) {
                    if (other$defaultdomainIsNull != null) {
                        return false;
                    }
                } else if (!this$defaultdomainIsNull.equals(other$defaultdomainIsNull)) {
                    return false;
                }

                label1962: {
                    Object this$sysCabinetIsNull = this.getSysCabinetIsNull();
                    Object other$sysCabinetIsNull = other.getSysCabinetIsNull();
                    if (this$sysCabinetIsNull == null) {
                        if (other$sysCabinetIsNull == null) {
                            break label1962;
                        }
                    } else if (this$sysCabinetIsNull.equals(other$sysCabinetIsNull)) {
                        break label1962;
                    }

                    return false;
                }

                Object this$systemDomainrefIsNull = this.getSystemDomainrefIsNull();
                Object other$systemDomainrefIsNull = other.getSystemDomainrefIsNull();
                if (this$systemDomainrefIsNull == null) {
                    if (other$systemDomainrefIsNull != null) {
                        return false;
                    }
                } else if (!this$systemDomainrefIsNull.equals(other$systemDomainrefIsNull)) {
                    return false;
                }

                Object this$PrivateAccess = this.getPrivateAccess();
                Object other$PrivateAccess = other.getPrivateAccess();
                if (this$PrivateAccess == null) {
                    if (other$PrivateAccess != null) {
                        return false;
                    }
                } else if (!this$PrivateAccess.equals(other$PrivateAccess)) {
                    return false;
                }

                Object this$sharingEnabled = this.getSharingEnabled();
                Object other$sharingEnabled = other.getSharingEnabled();
                if (this$sharingEnabled == null) {
                    if (other$sharingEnabled != null) {
                        return false;
                    }
                } else if (!this$sharingEnabled.equals(other$sharingEnabled)) {
                    return false;
                }

                label1934: {
                    Object this$publicParentDomainIsNull = this.getPublicParentDomainIsNull();
                    Object other$publicParentDomainIsNull = other.getPublicParentDomainIsNull();
                    if (this$publicParentDomainIsNull == null) {
                        if (other$publicParentDomainIsNull == null) {
                            break label1934;
                        }
                    } else if (this$publicParentDomainIsNull.equals(other$publicParentDomainIsNull)) {
                        break label1934;
                    }

                    return false;
                }

                label1927: {
                    Object this$administrativeLockIsNull = this.getAdministrativeLockIsNull();
                    Object other$administrativeLockIsNull = other.getAdministrativeLockIsNull();
                    if (this$administrativeLockIsNull == null) {
                        if (other$administrativeLockIsNull == null) {
                            break label1927;
                        }
                    } else if (this$administrativeLockIsNull.equals(other$administrativeLockIsNull)) {
                        break label1927;
                    }

                    return false;
                }

                Object this$SendInvitations = this.getSendInvitations();
                Object other$SendInvitations = other.getSendInvitations();
                if (this$SendInvitations == null) {
                    if (other$SendInvitations != null) {
                        return false;
                    }
                } else if (!this$SendInvitations.equals(other$SendInvitations)) {
                    return false;
                }

                label1913: {
                    Object this$allowUserToConfigureAccess = this.getAllowUserToConfigureAccess();
                    Object other$allowUserToConfigureAccess = other.getAllowUserToConfigureAccess();
                    if (this$allowUserToConfigureAccess == null) {
                        if (other$allowUserToConfigureAccess == null) {
                            break label1913;
                        }
                    } else if (this$allowUserToConfigureAccess.equals(other$allowUserToConfigureAccess)) {
                        break label1913;
                    }

                    return false;
                }

                label1906: {
                    Object this$activeFlag = this.getActiveFlag();
                    Object other$activeFlag = other.getActiveFlag();
                    if (this$activeFlag == null) {
                        if (other$activeFlag == null) {
                            break label1906;
                        }
                    } else if (this$activeFlag.equals(other$activeFlag)) {
                        break label1906;
                    }

                    return false;
                }

                Object this$containerTeamIsNull = this.getContainerTeamIsNull();
                Object other$containerTeamIsNull = other.getContainerTeamIsNull();
                if (this$containerTeamIsNull == null) {
                    if (other$containerTeamIsNull != null) {
                        return false;
                    }
                } else if (!this$containerTeamIsNull.equals(other$containerTeamIsNull)) {
                    return false;
                }

                Object this$sharedTeamIsNull = this.getSharedTeamIsNull();
                Object other$sharedTeamIsNull = other.getSharedTeamIsNull();
                if (this$sharedTeamIsNull == null) {
                    if (other$sharedTeamIsNull != null) {
                        return false;
                    }
                } else if (!this$sharedTeamIsNull.equals(other$sharedTeamIsNull)) {
                    return false;
                }

                label1885: {
                    Object this$extendable = this.getExtendable();
                    Object other$extendable = other.getExtendable();
                    if (this$extendable == null) {
                        if (other$extendable == null) {
                            break label1885;
                        }
                    } else if (this$extendable.equals(other$extendable)) {
                        break label1885;
                    }

                    return false;
                }

                label1878: {
                    Object this$isTemplate = this.getIsTemplate();
                    Object other$isTemplate = other.getIsTemplate();
                    if (this$isTemplate == null) {
                        if (other$isTemplate == null) {
                            break label1878;
                        }
                    } else if (this$isTemplate.equals(other$isTemplate)) {
                        break label1878;
                    }

                    return false;
                }

                Object this$budget = this.getBudget();
                Object other$budget = other.getBudget();
                if (this$budget == null) {
                    if (other$budget != null) {
                        return false;
                    }
                } else if (!this$budget.equals(other$budget)) {
                    return false;
                }

                label1864: {
                    Object this$completionStatus = this.getCompletionStatus();
                    Object other$completionStatus = other.getCompletionStatus();
                    if (this$completionStatus == null) {
                        if (other$completionStatus == null) {
                            break label1864;
                        }
                    } else if (this$completionStatus.equals(other$completionStatus)) {
                        break label1864;
                    }

                    return false;
                }

                Object this$prevCompletionStatus = this.getPrevCompletionStatus();
                Object other$prevCompletionStatus = other.getPrevCompletionStatus();
                if (this$prevCompletionStatus == null) {
                    if (other$prevCompletionStatus != null) {
                        return false;
                    }
                } else if (!this$prevCompletionStatus.equals(other$prevCompletionStatus)) {
                    return false;
                }

                label1850: {
                    Object this$hasChildren = this.getHasChildren();
                    Object other$hasChildren = other.getHasChildren();
                    if (this$hasChildren == null) {
                        if (other$hasChildren == null) {
                            break label1850;
                        }
                    } else if (this$hasChildren.equals(other$hasChildren)) {
                        break label1850;
                    }

                    return false;
                }

                Object this$pseudoType = this.getPseudoType();
                Object other$pseudoType = other.getPseudoType();
                if (this$pseudoType == null) {
                    if (other$pseudoType != null) {
                        return false;
                    }
                } else if (!this$pseudoType.equals(other$pseudoType)) {
                    return false;
                }

                Object this$sharedDocumentsAndFoldersAllowed = this.getSharedDocumentsAndFoldersAllowed();
                Object other$sharedDocumentsAndFoldersAllowed = other.getSharedDocumentsAndFoldersAllowed();
                if (this$sharedDocumentsAndFoldersAllowed == null) {
                    if (other$sharedDocumentsAndFoldersAllowed != null) {
                        return false;
                    }
                } else if (!this$sharedDocumentsAndFoldersAllowed.equals(other$sharedDocumentsAndFoldersAllowed)) {
                    return false;
                }

                Object this$showOutOfDateShareIndicator = this.getShowOutOfDateShareIndicator();
                Object other$showOutOfDateShareIndicator = other.getShowOutOfDateShareIndicator();
                if (this$showOutOfDateShareIndicator == null) {
                    if (other$showOutOfDateShareIndicator != null) {
                        return false;
                    }
                } else if (!this$showOutOfDateShareIndicator.equals(other$showOutOfDateShareIndicator)) {
                    return false;
                }

                label1822: {
                    Object this$percentWorkComplete = this.getPercentWorkComplete();
                    Object other$percentWorkComplete = other.getPercentWorkComplete();
                    if (this$percentWorkComplete == null) {
                        if (other$percentWorkComplete == null) {
                            break label1822;
                        }
                    } else if (this$percentWorkComplete.equals(other$percentWorkComplete)) {
                        break label1822;
                    }

                    return false;
                }

                label1815: {
                    Object this$updatecount = this.getUpdatecount();
                    Object other$updatecount = other.getUpdatecount();
                    if (this$updatecount == null) {
                        if (other$updatecount == null) {
                            break label1815;
                        }
                    } else if (this$updatecount.equals(other$updatecount)) {
                        break label1815;
                    }

                    return false;
                }

                Object this$markForDelete = this.getMarkForDelete();
                Object other$markForDelete = other.getMarkForDelete();
                if (this$markForDelete == null) {
                    if (other$markForDelete != null) {
                        return false;
                    }
                } else if (!this$markForDelete.equals(other$markForDelete)) {
                    return false;
                }

                label1801: {
                    Object this$finishDateDeff = this.getFinishDateDeff();
                    Object other$finishDateDeff = other.getFinishDateDeff();
                    if (this$finishDateDeff == null) {
                        if (other$finishDateDeff == null) {
                            break label1801;
                        }
                    } else if (this$finishDateDeff.equals(other$finishDateDeff)) {
                        break label1801;
                    }

                    return false;
                }

                label1794: {
                    Object this$contractDuration = this.getContractDuration();
                    Object other$contractDuration = other.getContractDuration();
                    if (this$contractDuration == null) {
                        if (other$contractDuration == null) {
                            break label1794;
                        }
                    } else if (this$contractDuration.equals(other$contractDuration)) {
                        break label1794;
                    }

                    return false;
                }

                Object this$starred = this.getStarred();
                Object other$starred = other.getStarred();
                if (this$starred == null) {
                    if (other$starred != null) {
                        return false;
                    }
                } else if (!this$starred.equals(other$starred)) {
                    return false;
                }

                Object this$cabinetOID = this.getCabinetOID();
                Object other$cabinetOID = other.getCabinetOID();
                if (this$cabinetOID == null) {
                    if (other$cabinetOID != null) {
                        return false;
                    }
                } else if (!this$cabinetOID.equals(other$cabinetOID)) {
                    return false;
                }

                label1773: {
                    Object this$cabinetOTYPE = this.getCabinetOTYPE();
                    Object other$cabinetOTYPE = other.getCabinetOTYPE();
                    if (this$cabinetOTYPE == null) {
                        if (other$cabinetOTYPE == null) {
                            break label1773;
                        }
                    } else if (this$cabinetOTYPE.equals(other$cabinetOTYPE)) {
                        break label1773;
                    }

                    return false;
                }

                label1766: {
                    Object this$parentFolderOID = this.getParentFolderOID();
                    Object other$parentFolderOID = other.getParentFolderOID();
                    if (this$parentFolderOID == null) {
                        if (other$parentFolderOID == null) {
                            break label1766;
                        }
                    } else if (this$parentFolderOID.equals(other$parentFolderOID)) {
                        break label1766;
                    }

                    return false;
                }

                Object this$parentFolderOTYPE = this.getParentFolderOTYPE();
                Object other$parentFolderOTYPE = other.getParentFolderOTYPE();
                if (this$parentFolderOTYPE == null) {
                    if (other$parentFolderOTYPE != null) {
                        return false;
                    }
                } else if (!this$parentFolderOTYPE.equals(other$parentFolderOTYPE)) {
                    return false;
                }

                label1752: {
                    Object this$typeOid = this.getTypeOid();
                    Object other$typeOid = other.getTypeOid();
                    if (this$typeOid == null) {
                        if (other$typeOid == null) {
                            break label1752;
                        }
                    } else if (this$typeOid.equals(other$typeOid)) {
                        break label1752;
                    }

                    return false;
                }

                Object this$typeBranchid = this.getTypeBranchid();
                Object other$typeBranchid = other.getTypeBranchid();
                if (this$typeBranchid == null) {
                    if (other$typeBranchid != null) {
                        return false;
                    }
                } else if (!this$typeBranchid.equals(other$typeBranchid)) {
                    return false;
                }

                label1738: {
                    Object this$typeOtype = this.getTypeOtype();
                    Object other$typeOtype = other.getTypeOtype();
                    if (this$typeOtype == null) {
                        if (other$typeOtype == null) {
                            break label1738;
                        }
                    } else if (this$typeOtype.equals(other$typeOtype)) {
                        break label1738;
                    }

                    return false;
                }

                if (!Arrays.equals(this.getEntrySetBlob(), other.getEntrySetBlob())) {
                    return false;
                } else {
                    label1730: {
                        Object this$entrySet = this.getEntrySet();
                        Object other$entrySet = other.getEntrySet();
                        if (this$entrySet == null) {
                            if (other$entrySet == null) {
                                break label1730;
                            }
                        } else if (this$entrySet.equals(other$entrySet)) {
                            break label1730;
                        }

                        return false;
                    }

                    Object this$creatorOID = this.getCreatorOID();
                    Object other$creatorOID = other.getCreatorOID();
                    if (this$creatorOID == null) {
                        if (other$creatorOID != null) {
                            return false;
                        }
                    } else if (!this$creatorOID.equals(other$creatorOID)) {
                        return false;
                    }

                    Object this$creatorOTYPE = this.getCreatorOTYPE();
                    Object other$creatorOTYPE = other.getCreatorOTYPE();
                    if (this$creatorOTYPE == null) {
                        if (other$creatorOTYPE != null) {
                            return false;
                        }
                    } else if (!this$creatorOTYPE.equals(other$creatorOTYPE)) {
                        return false;
                    }

                    label1709: {
                        Object this$ownerOID = this.getOwnerOID();
                        Object other$ownerOID = other.getOwnerOID();
                        if (this$ownerOID == null) {
                            if (other$ownerOID == null) {
                                break label1709;
                            }
                        } else if (this$ownerOID.equals(other$ownerOID)) {
                            break label1709;
                        }

                        return false;
                    }

                    label1702: {
                        Object this$ownerOTYPE = this.getOwnerOTYPE();
                        Object other$ownerOTYPE = other.getOwnerOTYPE();
                        if (this$ownerOTYPE == null) {
                            if (other$ownerOTYPE == null) {
                                break label1702;
                            }
                        } else if (this$ownerOTYPE.equals(other$ownerOTYPE)) {
                            break label1702;
                        }

                        return false;
                    }

                    Object this$updatorOID = this.getUpdatorOID();
                    Object other$updatorOID = other.getUpdatorOID();
                    if (this$updatorOID == null) {
                        if (other$updatorOID != null) {
                            return false;
                        }
                    } else if (!this$updatorOID.equals(other$updatorOID)) {
                        return false;
                    }

                    label1688: {
                        Object this$updatorOTYPE = this.getUpdatorOTYPE();
                        Object other$updatorOTYPE = other.getUpdatorOTYPE();
                        if (this$updatorOTYPE == null) {
                            if (other$updatorOTYPE == null) {
                                break label1688;
                            }
                        } else if (this$updatorOTYPE.equals(other$updatorOTYPE)) {
                            break label1688;
                        }

                        return false;
                    }

                    Object this$domainOID = this.getDomainOID();
                    Object other$domainOID = other.getDomainOID();
                    if (this$domainOID == null) {
                        if (other$domainOID != null) {
                            return false;
                        }
                    } else if (!this$domainOID.equals(other$domainOID)) {
                        return false;
                    }

                    label1674: {
                        Object this$domainOTYPE = this.getDomainOTYPE();
                        Object other$domainOTYPE = other.getDomainOTYPE();
                        if (this$domainOTYPE == null) {
                            if (other$domainOTYPE == null) {
                                break label1674;
                            }
                        } else if (this$domainOTYPE.equals(other$domainOTYPE)) {
                            break label1674;
                        }

                        return false;
                    }

                    Object this$administratorsOID = this.getAdministratorsOID();
                    Object other$administratorsOID = other.getAdministratorsOID();
                    if (this$administratorsOID == null) {
                        if (other$administratorsOID != null) {
                            return false;
                        }
                    } else if (!this$administratorsOID.equals(other$administratorsOID)) {
                        return false;
                    }

                    label1660: {
                        Object this$administratorsOTYPE = this.getAdministratorsOTYPE();
                        Object other$administratorsOTYPE = other.getAdministratorsOTYPE();
                        if (this$administratorsOTYPE == null) {
                            if (other$administratorsOTYPE == null) {
                                break label1660;
                            }
                        } else if (this$administratorsOTYPE.equals(other$administratorsOTYPE)) {
                            break label1660;
                        }

                        return false;
                    }

                    Object this$parentDomainOID = this.getParentDomainOID();
                    Object other$parentDomainOID = other.getParentDomainOID();
                    if (this$parentDomainOID == null) {
                        if (other$parentDomainOID != null) {
                            return false;
                        }
                    } else if (!this$parentDomainOID.equals(other$parentDomainOID)) {
                        return false;
                    }

                    label1646: {
                        Object this$parentDomainOTYPE = this.getParentDomainOTYPE();
                        Object other$parentDomainOTYPE = other.getParentDomainOTYPE();
                        if (this$parentDomainOTYPE == null) {
                            if (other$parentDomainOTYPE == null) {
                                break label1646;
                            }
                        } else if (this$parentDomainOTYPE.equals(other$parentDomainOTYPE)) {
                            break label1646;
                        }

                        return false;
                    }

                    label1639: {
                        Object this$defaultCabinetOID = this.getDefaultCabinetOID();
                        Object other$defaultCabinetOID = other.getDefaultCabinetOID();
                        if (this$defaultCabinetOID == null) {
                            if (other$defaultCabinetOID == null) {
                                break label1639;
                            }
                        } else if (this$defaultCabinetOID.equals(other$defaultCabinetOID)) {
                            break label1639;
                        }

                        return false;
                    }

                    Object this$defaultCabinetOTYPE = this.getDefaultCabinetOTYPE();
                    Object other$defaultCabinetOTYPE = other.getDefaultCabinetOTYPE();
                    if (this$defaultCabinetOTYPE == null) {
                        if (other$defaultCabinetOTYPE != null) {
                            return false;
                        }
                    } else if (!this$defaultCabinetOTYPE.equals(other$defaultCabinetOTYPE)) {
                        return false;
                    }

                    label1625: {
                        Object this$defaultDomainOID = this.getDefaultDomainOID();
                        Object other$defaultDomainOID = other.getDefaultDomainOID();
                        if (this$defaultDomainOID == null) {
                            if (other$defaultDomainOID == null) {
                                break label1625;
                            }
                        } else if (this$defaultDomainOID.equals(other$defaultDomainOID)) {
                            break label1625;
                        }

                        return false;
                    }

                    label1618: {
                        Object this$defaultDomainOTYPE = this.getDefaultDomainOTYPE();
                        Object other$defaultDomainOTYPE = other.getDefaultDomainOTYPE();
                        if (this$defaultDomainOTYPE == null) {
                            if (other$defaultDomainOTYPE == null) {
                                break label1618;
                            }
                        } else if (this$defaultDomainOTYPE.equals(other$defaultDomainOTYPE)) {
                            break label1618;
                        }

                        return false;
                    }

                    Object this$systemCabinetOID = this.getSystemCabinetOID();
                    Object other$systemCabinetOID = other.getSystemCabinetOID();
                    if (this$systemCabinetOID == null) {
                        if (other$systemCabinetOID != null) {
                            return false;
                        }
                    } else if (!this$systemCabinetOID.equals(other$systemCabinetOID)) {
                        return false;
                    }

                    Object this$systemCabinetOTYPE = this.getSystemCabinetOTYPE();
                    Object other$systemCabinetOTYPE = other.getSystemCabinetOTYPE();
                    if (this$systemCabinetOTYPE == null) {
                        if (other$systemCabinetOTYPE != null) {
                            return false;
                        }
                    } else if (!this$systemCabinetOTYPE.equals(other$systemCabinetOTYPE)) {
                        return false;
                    }

                    label1597: {
                        Object this$systemDomainOID = this.getSystemDomainOID();
                        Object other$systemDomainOID = other.getSystemDomainOID();
                        if (this$systemDomainOID == null) {
                            if (other$systemDomainOID == null) {
                                break label1597;
                            }
                        } else if (this$systemDomainOID.equals(other$systemDomainOID)) {
                            break label1597;
                        }

                        return false;
                    }

                    label1590: {
                        Object this$systemDomainOTYPE = this.getSystemDomainOTYPE();
                        Object other$systemDomainOTYPE = other.getSystemDomainOTYPE();
                        if (this$systemDomainOTYPE == null) {
                            if (other$systemDomainOTYPE == null) {
                                break label1590;
                            }
                        } else if (this$systemDomainOTYPE.equals(other$systemDomainOTYPE)) {
                            break label1590;
                        }

                        return false;
                    }

                    Object this$projectTemplateOID = this.getProjectTemplateOID();
                    Object other$projectTemplateOID = other.getProjectTemplateOID();
                    if (this$projectTemplateOID == null) {
                        if (other$projectTemplateOID != null) {
                            return false;
                        }
                    } else if (!this$projectTemplateOID.equals(other$projectTemplateOID)) {
                        return false;
                    }

                    label1576: {
                        Object this$projectTemplateOTYPE = this.getProjectTemplateOTYPE();
                        Object other$projectTemplateOTYPE = other.getProjectTemplateOTYPE();
                        if (this$projectTemplateOTYPE == null) {
                            if (other$projectTemplateOTYPE == null) {
                                break label1576;
                            }
                        } else if (this$projectTemplateOTYPE.equals(other$projectTemplateOTYPE)) {
                            break label1576;
                        }

                        return false;
                    }

                    Object this$containerTemplateOID = this.getContainerTemplateOID();
                    Object other$containerTemplateOID = other.getContainerTemplateOID();
                    if (this$containerTemplateOID == null) {
                        if (other$containerTemplateOID != null) {
                            return false;
                        }
                    } else if (!this$containerTemplateOID.equals(other$containerTemplateOID)) {
                        return false;
                    }

                    label1562: {
                        Object this$containerTemplateOTYPE = this.getContainerTemplateOTYPE();
                        Object other$containerTemplateOTYPE = other.getContainerTemplateOTYPE();
                        if (this$containerTemplateOTYPE == null) {
                            if (other$containerTemplateOTYPE == null) {
                                break label1562;
                            }
                        } else if (this$containerTemplateOTYPE.equals(other$containerTemplateOTYPE)) {
                            break label1562;
                        }

                        return false;
                    }

                    Object this$description = this.getDescription();
                    Object other$description = other.getDescription();
                    if (this$description == null) {
                        if (other$description != null) {
                            return false;
                        }
                    } else if (!this$description.equals(other$description)) {
                        return false;
                    }

                    label1548: {
                        Object this$administrativeLock = this.getAdministrativeLock();
                        Object other$administrativeLock = other.getAdministrativeLock();
                        if (this$administrativeLock == null) {
                            if (other$administrativeLock == null) {
                                break label1548;
                            }
                        } else if (this$administrativeLock.equals(other$administrativeLock)) {
                            break label1548;
                        }

                        return false;
                    }

                    Object this$containerTreamMngState = this.getContainerTreamMngState();
                    Object other$containerTreamMngState = other.getContainerTreamMngState();
                    if (this$containerTreamMngState == null) {
                        if (other$containerTreamMngState != null) {
                            return false;
                        }
                    } else if (!this$containerTreamMngState.equals(other$containerTreamMngState)) {
                        return false;
                    }

                    label1534: {
                        Object this$invitationMsg = this.getInvitationMsg();
                        Object other$invitationMsg = other.getInvitationMsg();
                        if (this$invitationMsg == null) {
                            if (other$invitationMsg == null) {
                                break label1534;
                            }
                        } else if (this$invitationMsg.equals(other$invitationMsg)) {
                            break label1534;
                        }

                        return false;
                    }

                    label1527: {
                        Object this$actualStart = this.getActualStart();
                        Object other$actualStart = other.getActualStart();
                        if (this$actualStart == null) {
                            if (other$actualStart == null) {
                                break label1527;
                            }
                        } else if (this$actualStart.equals(other$actualStart)) {
                            break label1527;
                        }

                        return false;
                    }

                    Object this$actualEnd = this.getActualEnd();
                    Object other$actualEnd = other.getActualEnd();
                    if (this$actualEnd == null) {
                        if (other$actualEnd != null) {
                            return false;
                        }
                    } else if (!this$actualEnd.equals(other$actualEnd)) {
                        return false;
                    }

                    label1513: {
                        Object this$containerTeamOID = this.getContainerTeamOID();
                        Object other$containerTeamOID = other.getContainerTeamOID();
                        if (this$containerTeamOID == null) {
                            if (other$containerTeamOID == null) {
                                break label1513;
                            }
                        } else if (this$containerTeamOID.equals(other$containerTeamOID)) {
                            break label1513;
                        }

                        return false;
                    }

                    label1506: {
                        Object this$containerTeamOTYPE = this.getContainerTeamOTYPE();
                        Object other$containerTeamOTYPE = other.getContainerTeamOTYPE();
                        if (this$containerTeamOTYPE == null) {
                            if (other$containerTeamOTYPE == null) {
                                break label1506;
                            }
                        } else if (this$containerTeamOTYPE.equals(other$containerTeamOTYPE)) {
                            break label1506;
                        }

                        return false;
                    }

                    Object this$sharedTeamOID = this.getSharedTeamOID();
                    Object other$sharedTeamOID = other.getSharedTeamOID();
                    if (this$sharedTeamOID == null) {
                        if (other$sharedTeamOID != null) {
                            return false;
                        }
                    } else if (!this$sharedTeamOID.equals(other$sharedTeamOID)) {
                        return false;
                    }

                    Object this$sharedTeamOTYPE = this.getSharedTeamOTYPE();
                    Object other$sharedTeamOTYPE = other.getSharedTeamOTYPE();
                    if (this$sharedTeamOTYPE == null) {
                        if (other$sharedTeamOTYPE != null) {
                            return false;
                        }
                    } else if (!this$sharedTeamOTYPE.equals(other$sharedTeamOTYPE)) {
                        return false;
                    }

                    label1485: {
                        Object this$eventSet = this.getEventSet();
                        Object other$eventSet = other.getEventSet();
                        if (this$eventSet == null) {
                            if (other$eventSet == null) {
                                break label1485;
                            }
                        } else if (this$eventSet.equals(other$eventSet)) {
                            break label1485;
                        }

                        return false;
                    }

                    label1478: {
                        Object this$deliverableFolderType = this.getDeliverableFolderType();
                        Object other$deliverableFolderType = other.getDeliverableFolderType();
                        if (this$deliverableFolderType == null) {
                            if (other$deliverableFolderType == null) {
                                break label1478;
                            }
                        } else if (this$deliverableFolderType.equals(other$deliverableFolderType)) {
                            break label1478;
                        }

                        return false;
                    }

                    Object this$name = this.getName();
                    Object other$name = other.getName();
                    if (this$name == null) {
                        if (other$name != null) {
                            return false;
                        }
                    } else if (!this$name.equals(other$name)) {
                        return false;
                    }

                    label1464: {
                        Object this$autoUpdateProject = this.getAutoUpdateProject();
                        Object other$autoUpdateProject = other.getAutoUpdateProject();
                        if (this$autoUpdateProject == null) {
                            if (other$autoUpdateProject == null) {
                                break label1464;
                            }
                        } else if (this$autoUpdateProject.equals(other$autoUpdateProject)) {
                            break label1464;
                        }

                        return false;
                    }

                    Object this$lastAutoUpdateCompleteDate = this.getLastAutoUpdateCompleteDate();
                    Object other$lastAutoUpdateCompleteDate = other.getLastAutoUpdateCompleteDate();
                    if (this$lastAutoUpdateCompleteDate == null) {
                        if (other$lastAutoUpdateCompleteDate != null) {
                            return false;
                        }
                    } else if (!this$lastAutoUpdateCompleteDate.equals(other$lastAutoUpdateCompleteDate)) {
                        return false;
                    }

                    label1450: {
                        Object this$autoUpdateUserOID = this.getAutoUpdateUserOID();
                        Object other$autoUpdateUserOID = other.getAutoUpdateUserOID();
                        if (this$autoUpdateUserOID == null) {
                            if (other$autoUpdateUserOID == null) {
                                break label1450;
                            }
                        } else if (this$autoUpdateUserOID.equals(other$autoUpdateUserOID)) {
                            break label1450;
                        }

                        return false;
                    }

                    Object this$autoUpdateUserOTYPE = this.getAutoUpdateUserOTYPE();
                    Object other$autoUpdateUserOTYPE = other.getAutoUpdateUserOTYPE();
                    if (this$autoUpdateUserOTYPE == null) {
                        if (other$autoUpdateUserOTYPE != null) {
                            return false;
                        }
                    } else if (!this$autoUpdateUserOTYPE.equals(other$autoUpdateUserOTYPE)) {
                        return false;
                    }

                    label1436: {
                        Object this$businessLocation = this.getBusinessLocation();
                        Object other$businessLocation = other.getBusinessLocation();
                        if (this$businessLocation == null) {
                            if (other$businessLocation == null) {
                                break label1436;
                            }
                        } else if (this$businessLocation.equals(other$businessLocation)) {
                            break label1436;
                        }

                        return false;
                    }

                    Object this$businessUnit = this.getBusinessUnit();
                    Object other$businessUnit = other.getBusinessUnit();
                    if (this$businessUnit == null) {
                        if (other$businessUnit != null) {
                            return false;
                        }
                    } else if (!this$businessUnit.equals(other$businessUnit)) {
                        return false;
                    }

                    label1422: {
                        Object this$category = this.getCategory();
                        Object other$category = other.getCategory();
                        if (this$category == null) {
                            if (other$category == null) {
                                break label1422;
                            }
                        } else if (this$category.equals(other$category)) {
                            break label1422;
                        }

                        return false;
                    }

                    label1415: {
                        Object this$healthStatus = this.getHealthStatus();
                        Object other$healthStatus = other.getHealthStatus();
                        if (this$healthStatus == null) {
                            if (other$healthStatus == null) {
                                break label1415;
                            }
                        } else if (this$healthStatus.equals(other$healthStatus)) {
                            break label1415;
                        }

                        return false;
                    }

                    Object this$statusDescription = this.getStatusDescription();
                    Object other$statusDescription = other.getStatusDescription();
                    if (this$statusDescription == null) {
                        if (other$statusDescription != null) {
                            return false;
                        }
                    } else if (!this$statusDescription.equals(other$statusDescription)) {
                        return false;
                    }

                    label1401: {
                        Object this$phase = this.getPhase();
                        Object other$phase = other.getPhase();
                        if (this$phase == null) {
                            if (other$phase == null) {
                                break label1401;
                            }
                        } else if (this$phase.equals(other$phase)) {
                            break label1401;
                        }

                        return false;
                    }

                    label1394: {
                        Object this$projectNumber = this.getProjectNumber();
                        Object other$projectNumber = other.getProjectNumber();
                        if (this$projectNumber == null) {
                            if (other$projectNumber == null) {
                                break label1394;
                            }
                        } else if (this$projectNumber.equals(other$projectNumber)) {
                            break label1394;
                        }

                        return false;
                    }

                    Object this$riskDescription = this.getRiskDescription();
                    Object other$riskDescription = other.getRiskDescription();
                    if (this$riskDescription == null) {
                        if (other$riskDescription != null) {
                            return false;
                        }
                    } else if (!this$riskDescription.equals(other$riskDescription)) {
                        return false;
                    }

                    Object this$riskValue = this.getRiskValue();
                    Object other$riskValue = other.getRiskValue();
                    if (this$riskValue == null) {
                        if (other$riskValue != null) {
                            return false;
                        }
                    } else if (!this$riskValue.equals(other$riskValue)) {
                        return false;
                    }

                    label1373: {
                        Object this$sponsorOID = this.getSponsorOID();
                        Object other$sponsorOID = other.getSponsorOID();
                        if (this$sponsorOID == null) {
                            if (other$sponsorOID == null) {
                                break label1373;
                            }
                        } else if (this$sponsorOID.equals(other$sponsorOID)) {
                            break label1373;
                        }

                        return false;
                    }

                    label1366: {
                        Object this$sponsorOTYPE = this.getSponsorOTYPE();
                        Object other$sponsorOTYPE = other.getSponsorOTYPE();
                        if (this$sponsorOTYPE == null) {
                            if (other$sponsorOTYPE == null) {
                                break label1366;
                            }
                        } else if (this$sponsorOTYPE.equals(other$sponsorOTYPE)) {
                            break label1366;
                        }

                        return false;
                    }

                    Object this$navigationCriteriaOID = this.getNavigationCriteriaOID();
                    Object other$navigationCriteriaOID = other.getNavigationCriteriaOID();
                    if (this$navigationCriteriaOID == null) {
                        if (other$navigationCriteriaOID != null) {
                            return false;
                        }
                    } else if (!this$navigationCriteriaOID.equals(other$navigationCriteriaOID)) {
                        return false;
                    }

                    label1352: {
                        Object this$navigationCriteriaOTYPE = this.getNavigationCriteriaOTYPE();
                        Object other$navigationCriteriaOTYPE = other.getNavigationCriteriaOTYPE();
                        if (this$navigationCriteriaOTYPE == null) {
                            if (other$navigationCriteriaOTYPE == null) {
                                break label1352;
                            }
                        } else if (this$navigationCriteriaOTYPE.equals(other$navigationCriteriaOTYPE)) {
                            break label1352;
                        }

                        return false;
                    }

                    Object this$securityLabels = this.getSecurityLabels();
                    Object other$securityLabels = other.getSecurityLabels();
                    if (this$securityLabels == null) {
                        if (other$securityLabels != null) {
                            return false;
                        }
                    } else if (!this$securityLabels.equals(other$securityLabels)) {
                        return false;
                    }

                    label1338: {
                        Object this$categoryName = this.getCategoryName();
                        Object other$categoryName = other.getCategoryName();
                        if (this$categoryName == null) {
                            if (other$categoryName == null) {
                                break label1338;
                            }
                        } else if (this$categoryName.equals(other$categoryName)) {
                            break label1338;
                        }

                        return false;
                    }

                    Object this$businessUnitName = this.getBusinessUnitName();
                    Object other$businessUnitName = other.getBusinessUnitName();
                    if (this$businessUnitName == null) {
                        if (other$businessUnitName != null) {
                            return false;
                        }
                    } else if (!this$businessUnitName.equals(other$businessUnitName)) {
                        return false;
                    }

                    label1324: {
                        Object this$securitylabelsName = this.getSecuritylabelsName();
                        Object other$securitylabelsName = other.getSecuritylabelsName();
                        if (this$securitylabelsName == null) {
                            if (other$securitylabelsName == null) {
                                break label1324;
                            }
                        } else if (this$securitylabelsName.equals(other$securitylabelsName)) {
                            break label1324;
                        }

                        return false;
                    }

                    Object this$creatorName = this.getCreatorName();
                    Object other$creatorName = other.getCreatorName();
                    if (this$creatorName == null) {
                        if (other$creatorName != null) {
                            return false;
                        }
                    } else if (!this$creatorName.equals(other$creatorName)) {
                        return false;
                    }

                    label1310: {
                        Object this$creatorDescription = this.getCreatorDescription();
                        Object other$creatorDescription = other.getCreatorDescription();
                        if (this$creatorDescription == null) {
                            if (other$creatorDescription == null) {
                                break label1310;
                            }
                        } else if (this$creatorDescription.equals(other$creatorDescription)) {
                            break label1310;
                        }

                        return false;
                    }

                    label1303: {
                        Object this$updatorName = this.getUpdatorName();
                        Object other$updatorName = other.getUpdatorName();
                        if (this$updatorName == null) {
                            if (other$updatorName == null) {
                                break label1303;
                            }
                        } else if (this$updatorName.equals(other$updatorName)) {
                            break label1303;
                        }

                        return false;
                    }

                    Object this$updatorDescription = this.getUpdatorDescription();
                    Object other$updatorDescription = other.getUpdatorDescription();
                    if (this$updatorDescription == null) {
                        if (other$updatorDescription != null) {
                            return false;
                        }
                    } else if (!this$updatorDescription.equals(other$updatorDescription)) {
                        return false;
                    }

                    label1289: {
                        Object this$ownerName = this.getOwnerName();
                        Object other$ownerName = other.getOwnerName();
                        if (this$ownerName == null) {
                            if (other$ownerName == null) {
                                break label1289;
                            }
                        } else if (this$ownerName.equals(other$ownerName)) {
                            break label1289;
                        }

                        return false;
                    }

                    label1282: {
                        Object this$ownerDescription = this.getOwnerDescription();
                        Object other$ownerDescription = other.getOwnerDescription();
                        if (this$ownerDescription == null) {
                            if (other$ownerDescription == null) {
                                break label1282;
                            }
                        } else if (this$ownerDescription.equals(other$ownerDescription)) {
                            break label1282;
                        }

                        return false;
                    }

                    Object this$administratorsName = this.getAdministratorsName();
                    Object other$administratorsName = other.getAdministratorsName();
                    if (this$administratorsName == null) {
                        if (other$administratorsName != null) {
                            return false;
                        }
                    } else if (!this$administratorsName.equals(other$administratorsName)) {
                        return false;
                    }

                    Object this$adminUserName = this.getAdminUserName();
                    Object other$adminUserName = other.getAdminUserName();
                    if (this$adminUserName == null) {
                        if (other$adminUserName != null) {
                            return false;
                        }
                    } else if (!this$adminUserName.equals(other$adminUserName)) {
                        return false;
                    }

                    label1261: {
                        Object this$adminUserDescription = this.getAdminUserDescription();
                        Object other$adminUserDescription = other.getAdminUserDescription();
                        if (this$adminUserDescription == null) {
                            if (other$adminUserDescription == null) {
                                break label1261;
                            }
                        } else if (this$adminUserDescription.equals(other$adminUserDescription)) {
                            break label1261;
                        }

                        return false;
                    }

                    label1254: {
                        Object this$adminUserOid = this.getAdminUserOid();
                        Object other$adminUserOid = other.getAdminUserOid();
                        if (this$adminUserOid == null) {
                            if (other$adminUserOid == null) {
                                break label1254;
                            }
                        } else if (this$adminUserOid.equals(other$adminUserOid)) {
                            break label1254;
                        }

                        return false;
                    }

                    Object this$adminUserOtype = this.getAdminUserOtype();
                    Object other$adminUserOtype = other.getAdminUserOtype();
                    if (this$adminUserOtype == null) {
                        if (other$adminUserOtype != null) {
                            return false;
                        }
                    } else if (!this$adminUserOtype.equals(other$adminUserOtype)) {
                        return false;
                    }

                    label1240: {
                        Object this$prjStakeholders = this.getPrjStakeholders();
                        Object other$prjStakeholders = other.getPrjStakeholders();
                        if (this$prjStakeholders == null) {
                            if (other$prjStakeholders == null) {
                                break label1240;
                            }
                        } else if (this$prjStakeholders.equals(other$prjStakeholders)) {
                            break label1240;
                        }

                        return false;
                    }

                    Object this$plan = this.getPlan();
                    Object other$plan = other.getPlan();
                    if (this$plan == null) {
                        if (other$plan != null) {
                            return false;
                        }
                    } else if (!this$plan.equals(other$plan)) {
                        return false;
                    }

                    label1226: {
                        Object this$planActiveList = this.getPlanActiveList();
                        Object other$planActiveList = other.getPlanActiveList();
                        if (this$planActiveList == null) {
                            if (other$planActiveList == null) {
                                break label1226;
                            }
                        } else if (this$planActiveList.equals(other$planActiveList)) {
                            break label1226;
                        }

                        return false;
                    }

                    Object this$startDate = this.getStartDate();
                    Object other$startDate = other.getStartDate();
                    if (this$startDate == null) {
                        if (other$startDate != null) {
                            return false;
                        }
                    } else if (!this$startDate.equals(other$startDate)) {
                        return false;
                    }

                    label1212: {
                        Object this$finishDate = this.getFinishDate();
                        Object other$finishDate = other.getFinishDate();
                        if (this$finishDate == null) {
                            if (other$finishDate == null) {
                                break label1212;
                            }
                        } else if (this$finishDate.equals(other$finishDate)) {
                            break label1212;
                        }

                        return false;
                    }

                    Object this$oldProjectOID = this.getOldProjectOID();
                    Object other$oldProjectOID = other.getOldProjectOID();
                    if (this$oldProjectOID == null) {
                        if (other$oldProjectOID != null) {
                            return false;
                        }
                    } else if (!this$oldProjectOID.equals(other$oldProjectOID)) {
                        return false;
                    }

                    label1198: {
                        Object this$planstartdate = this.getPlanstartdate();
                        Object other$planstartdate = other.getPlanstartdate();
                        if (this$planstartdate == null) {
                            if (other$planstartdate == null) {
                                break label1198;
                            }
                        } else if (this$planstartdate.equals(other$planstartdate)) {
                            break label1198;
                        }

                        return false;
                    }

                    label1191: {
                        Object this$planfinishdate = this.getPlanfinishdate();
                        Object other$planfinishdate = other.getPlanfinishdate();
                        if (this$planfinishdate == null) {
                            if (other$planfinishdate == null) {
                                break label1191;
                            }
                        } else if (this$planfinishdate.equals(other$planfinishdate)) {
                            break label1191;
                        }

                        return false;
                    }

                    Object this$projectTemplateName = this.getProjectTemplateName();
                    Object other$projectTemplateName = other.getProjectTemplateName();
                    if (this$projectTemplateName == null) {
                        if (other$projectTemplateName != null) {
                            return false;
                        }
                    } else if (!this$projectTemplateName.equals(other$projectTemplateName)) {
                        return false;
                    }

                    label1177: {
                        Object this$typeName = this.getTypeName();
                        Object other$typeName = other.getTypeName();
                        if (this$typeName == null) {
                            if (other$typeName == null) {
                                break label1177;
                            }
                        } else if (this$typeName.equals(other$typeName)) {
                            break label1177;
                        }

                        return false;
                    }

                    label1170: {
                        Object this$typeLogicalIdentifier = this.getTypeLogicalIdentifier();
                        Object other$typeLogicalIdentifier = other.getTypeLogicalIdentifier();
                        if (this$typeLogicalIdentifier == null) {
                            if (other$typeLogicalIdentifier == null) {
                                break label1170;
                            }
                        } else if (this$typeLogicalIdentifier.equals(other$typeLogicalIdentifier)) {
                            break label1170;
                        }

                        return false;
                    }

                    Object this$healthStatusSvg = this.getHealthStatusSvg();
                    Object other$healthStatusSvg = other.getHealthStatusSvg();
                    if (this$healthStatusSvg == null) {
                        if (other$healthStatusSvg != null) {
                            return false;
                        }
                    } else if (!this$healthStatusSvg.equals(other$healthStatusSvg)) {
                        return false;
                    }

                    Object this$percentWorkNumber = this.getPercentWorkNumber();
                    Object other$percentWorkNumber = other.getPercentWorkNumber();
                    if (this$percentWorkNumber == null) {
                        if (other$percentWorkNumber != null) {
                            return false;
                        }
                    } else if (!this$percentWorkNumber.equals(other$percentWorkNumber)) {
                        return false;
                    }

                    label1149: {
                        Object this$remoteMasteredOid = this.getRemoteMasteredOid();
                        Object other$remoteMasteredOid = other.getRemoteMasteredOid();
                        if (this$remoteMasteredOid == null) {
                            if (other$remoteMasteredOid == null) {
                                break label1149;
                            }
                        } else if (this$remoteMasteredOid.equals(other$remoteMasteredOid)) {
                            break label1149;
                        }

                        return false;
                    }

                    label1142: {
                        Object this$remoteMasteredOtype = this.getRemoteMasteredOtype();
                        Object other$remoteMasteredOtype = other.getRemoteMasteredOtype();
                        if (this$remoteMasteredOtype == null) {
                            if (other$remoteMasteredOtype == null) {
                                break label1142;
                            }
                        } else if (this$remoteMasteredOtype.equals(other$remoteMasteredOtype)) {
                            break label1142;
                        }

                        return false;
                    }

                    Object this$localRepositoryUid = this.getLocalRepositoryUid();
                    Object other$localRepositoryUid = other.getLocalRepositoryUid();
                    if (this$localRepositoryUid == null) {
                        if (other$localRepositoryUid != null) {
                            return false;
                        }
                    } else if (!this$localRepositoryUid.equals(other$localRepositoryUid)) {
                        return false;
                    }

                    label1128: {
                        Object this$remoteFolderMasteredOid = this.getRemoteFolderMasteredOid();
                        Object other$remoteFolderMasteredOid = other.getRemoteFolderMasteredOid();
                        if (this$remoteFolderMasteredOid == null) {
                            if (other$remoteFolderMasteredOid == null) {
                                break label1128;
                            }
                        } else if (this$remoteFolderMasteredOid.equals(other$remoteFolderMasteredOid)) {
                            break label1128;
                        }

                        return false;
                    }

                    Object this$remoteFolderMasteredOtype = this.getRemoteFolderMasteredOtype();
                    Object other$remoteFolderMasteredOtype = other.getRemoteFolderMasteredOtype();
                    if (this$remoteFolderMasteredOtype == null) {
                        if (other$remoteFolderMasteredOtype != null) {
                            return false;
                        }
                    } else if (!this$remoteFolderMasteredOtype.equals(other$remoteFolderMasteredOtype)) {
                        return false;
                    }

                    label1114: {
                        Object this$remoteDefaultFolderMasteredOid = this.getRemoteDefaultFolderMasteredOid();
                        Object other$remoteDefaultFolderMasteredOid = other.getRemoteDefaultFolderMasteredOid();
                        if (this$remoteDefaultFolderMasteredOid == null) {
                            if (other$remoteDefaultFolderMasteredOid == null) {
                                break label1114;
                            }
                        } else if (this$remoteDefaultFolderMasteredOid.equals(other$remoteDefaultFolderMasteredOid)) {
                            break label1114;
                        }

                        return false;
                    }

                    Object this$remoteDefaultFolderMasteredOtype = this.getRemoteDefaultFolderMasteredOtype();
                    Object other$remoteDefaultFolderMasteredOtype = other.getRemoteDefaultFolderMasteredOtype();
                    if (this$remoteDefaultFolderMasteredOtype == null) {
                        if (other$remoteDefaultFolderMasteredOtype != null) {
                            return false;
                        }
                    } else if (!this$remoteDefaultFolderMasteredOtype.equals(other$remoteDefaultFolderMasteredOtype)) {
                        return false;
                    }

                    label1100: {
                        Object this$productOrProjectOid = this.getProductOrProjectOid();
                        Object other$productOrProjectOid = other.getProductOrProjectOid();
                        if (this$productOrProjectOid == null) {
                            if (other$productOrProjectOid == null) {
                                break label1100;
                            }
                        } else if (this$productOrProjectOid.equals(other$productOrProjectOid)) {
                            break label1100;
                        }

                        return false;
                    }

                    Object this$productOrProjectOtype = this.getProductOrProjectOtype();
                    Object other$productOrProjectOtype = other.getProductOrProjectOtype();
                    if (this$productOrProjectOtype == null) {
                        if (other$productOrProjectOtype != null) {
                            return false;
                        }
                    } else if (!this$productOrProjectOtype.equals(other$productOrProjectOtype)) {
                        return false;
                    }

                    label1086: {
                        Object this$pdmContainerTemplateId = this.getPdmContainerTemplateId();
                        Object other$pdmContainerTemplateId = other.getPdmContainerTemplateId();
                        if (this$pdmContainerTemplateId == null) {
                            if (other$pdmContainerTemplateId == null) {
                                break label1086;
                            }
                        } else if (this$pdmContainerTemplateId.equals(other$pdmContainerTemplateId)) {
                            break label1086;
                        }

                        return false;
                    }

                    label1079: {
                        Object this$pdmFolderOid = this.getPdmFolderOid();
                        Object other$pdmFolderOid = other.getPdmFolderOid();
                        if (this$pdmFolderOid == null) {
                            if (other$pdmFolderOid == null) {
                                break label1079;
                            }
                        } else if (this$pdmFolderOid.equals(other$pdmFolderOid)) {
                            break label1079;
                        }

                        return false;
                    }

                    Object this$pdmFolderOtype = this.getPdmFolderOtype();
                    Object other$pdmFolderOtype = other.getPdmFolderOtype();
                    if (this$pdmFolderOtype == null) {
                        if (other$pdmFolderOtype != null) {
                            return false;
                        }
                    } else if (!this$pdmFolderOtype.equals(other$pdmFolderOtype)) {
                        return false;
                    }

                    label1065: {
                        Object this$pdmFolderName = this.getPdmFolderName();
                        Object other$pdmFolderName = other.getPdmFolderName();
                        if (this$pdmFolderName == null) {
                            if (other$pdmFolderName == null) {
                                break label1065;
                            }
                        } else if (this$pdmFolderName.equals(other$pdmFolderName)) {
                            break label1065;
                        }

                        return false;
                    }

                    label1058: {
                        Object this$rootFolderOidForPdm = this.getRootFolderOidForPdm();
                        Object other$rootFolderOidForPdm = other.getRootFolderOidForPdm();
                        if (this$rootFolderOidForPdm == null) {
                            if (other$rootFolderOidForPdm == null) {
                                break label1058;
                            }
                        } else if (this$rootFolderOidForPdm.equals(other$rootFolderOidForPdm)) {
                            break label1058;
                        }

                        return false;
                    }

                    Object this$rootFolderOtypeForPdm = this.getRootFolderOtypeForPdm();
                    Object other$rootFolderOtypeForPdm = other.getRootFolderOtypeForPdm();
                    if (this$rootFolderOtypeForPdm == null) {
                        if (other$rootFolderOtypeForPdm != null) {
                            return false;
                        }
                    } else if (!this$rootFolderOtypeForPdm.equals(other$rootFolderOtypeForPdm)) {
                        return false;
                    }

                    Object this$projectManagerList = this.getProjectManagerList();
                    Object other$projectManagerList = other.getProjectManagerList();
                    if (this$projectManagerList == null) {
                        if (other$projectManagerList != null) {
                            return false;
                        }
                    } else if (!this$projectManagerList.equals(other$projectManagerList)) {
                        return false;
                    }

                    label1037: {
                        Object this$planTemplateOID = this.getPlanTemplateOID();
                        Object other$planTemplateOID = other.getPlanTemplateOID();
                        if (this$planTemplateOID == null) {
                            if (other$planTemplateOID == null) {
                                break label1037;
                            }
                        } else if (this$planTemplateOID.equals(other$planTemplateOID)) {
                            break label1037;
                        }

                        return false;
                    }

                    label1030: {
                        Object this$planTemplateOTYPE = this.getPlanTemplateOTYPE();
                        Object other$planTemplateOTYPE = other.getPlanTemplateOTYPE();
                        if (this$planTemplateOTYPE == null) {
                            if (other$planTemplateOTYPE == null) {
                                break label1030;
                            }
                        } else if (this$planTemplateOTYPE.equals(other$planTemplateOTYPE)) {
                            break label1030;
                        }

                        return false;
                    }

                    Object this$planTemplateName = this.getPlanTemplateName();
                    Object other$planTemplateName = other.getPlanTemplateName();
                    if (this$planTemplateName == null) {
                        if (other$planTemplateName != null) {
                            return false;
                        }
                    } else if (!this$planTemplateName.equals(other$planTemplateName)) {
                        return false;
                    }

                    label1016: {
                        Object this$extProps = this.getExtProps();
                        Object other$extProps = other.getExtProps();
                        if (this$extProps == null) {
                            if (other$extProps == null) {
                                break label1016;
                            }
                        } else if (this$extProps.equals(other$extProps)) {
                            break label1016;
                        }

                        return false;
                    }

                    Object this$ruleStr = this.getRuleStr();
                    Object other$ruleStr = other.getRuleStr();
                    if (this$ruleStr == null) {
                        if (other$ruleStr != null) {
                            return false;
                        }
                    } else if (!this$ruleStr.equals(other$ruleStr)) {
                        return false;
                    }

                    label1002: {
                        Object this$localFolderOid = this.getLocalFolderOid();
                        Object other$localFolderOid = other.getLocalFolderOid();
                        if (this$localFolderOid == null) {
                            if (other$localFolderOid == null) {
                                break label1002;
                            }
                        } else if (this$localFolderOid.equals(other$localFolderOid)) {
                            break label1002;
                        }

                        return false;
                    }

                    Object this$localTemplateFolderOid = this.getLocalTemplateFolderOid();
                    Object other$localTemplateFolderOid = other.getLocalTemplateFolderOid();
                    if (this$localTemplateFolderOid == null) {
                        if (other$localTemplateFolderOid != null) {
                            return false;
                        }
                    } else if (!this$localTemplateFolderOid.equals(other$localTemplateFolderOid)) {
                        return false;
                    }

                    label988: {
                        Object this$oid = this.getOid();
                        Object other$oid = other.getOid();
                        if (this$oid == null) {
                            if (other$oid == null) {
                                break label988;
                            }
                        } else if (this$oid.equals(other$oid)) {
                            break label988;
                        }

                        return false;
                    }

                    Object this$otype = this.getOtype();
                    Object other$otype = other.getOtype();
                    if (this$otype == null) {
                        if (other$otype != null) {
                            return false;
                        }
                    } else if (!this$otype.equals(other$otype)) {
                        return false;
                    }

                    label974: {
                        Object this$createstamp = this.getCreatestamp();
                        Object other$createstamp = other.getCreatestamp();
                        if (this$createstamp == null) {
                            if (other$createstamp == null) {
                                break label974;
                            }
                        } else if (this$createstamp.equals(other$createstamp)) {
                            break label974;
                        }

                        return false;
                    }

                    label967: {
                        Object this$updatestamp = this.getUpdatestamp();
                        Object other$updatestamp = other.getUpdatestamp();
                        if (this$updatestamp == null) {
                            if (other$updatestamp == null) {
                                break label967;
                            }
                        } else if (this$updatestamp.equals(other$updatestamp)) {
                            break label967;
                        }

                        return false;
                    }

                    Object this$modifystamp = this.getModifystamp();
                    Object other$modifystamp = other.getModifystamp();
                    if (this$modifystamp == null) {
                        if (other$modifystamp != null) {
                            return false;
                        }
                    } else if (!this$modifystamp.equals(other$modifystamp)) {
                        return false;
                    }

                    label953: {
                        Object this$parentName = this.getParentName();
                        Object other$parentName = other.getParentName();
                        if (this$parentName == null) {
                            if (other$parentName == null) {
                                break label953;
                            }
                        } else if (this$parentName.equals(other$parentName)) {
                            break label953;
                        }

                        return false;
                    }

                    label946: {
                        Object this$projectApprovalNumber = this.getProjectApprovalNumber();
                        Object other$projectApprovalNumber = other.getProjectApprovalNumber();
                        if (this$projectApprovalNumber == null) {
                            if (other$projectApprovalNumber == null) {
                                break label946;
                            }
                        } else if (this$projectApprovalNumber.equals(other$projectApprovalNumber)) {
                            break label946;
                        }

                        return false;
                    }

                    Object this$projectApprovalOid = this.getProjectApprovalOid();
                    Object other$projectApprovalOid = other.getProjectApprovalOid();
                    if (this$projectApprovalOid == null) {
                        if (other$projectApprovalOid != null) {
                            return false;
                        }
                    } else if (!this$projectApprovalOid.equals(other$projectApprovalOid)) {
                        return false;
                    }

                    Object this$projectApprovalOtype = this.getProjectApprovalOtype();
                    Object other$projectApprovalOtype = other.getProjectApprovalOtype();
                    if (this$projectApprovalOtype == null) {
                        if (other$projectApprovalOtype != null) {
                            return false;
                        }
                    } else if (!this$projectApprovalOtype.equals(other$projectApprovalOtype)) {
                        return false;
                    }

                    label925: {
                        Object this$parentOid = this.getParentOid();
                        Object other$parentOid = other.getParentOid();
                        if (this$parentOid == null) {
                            if (other$parentOid == null) {
                                break label925;
                            }
                        } else if (this$parentOid.equals(other$parentOid)) {
                            break label925;
                        }

                        return false;
                    }

                    label918: {
                        Object this$parentOtype = this.getParentOtype();
                        Object other$parentOtype = other.getParentOtype();
                        if (this$parentOtype == null) {
                            if (other$parentOtype == null) {
                                break label918;
                            }
                        } else if (this$parentOtype.equals(other$parentOtype)) {
                            break label918;
                        }

                        return false;
                    }

                    Object this$curMileStoneOid = this.getCurMileStoneOid();
                    Object other$curMileStoneOid = other.getCurMileStoneOid();
                    if (this$curMileStoneOid == null) {
                        if (other$curMileStoneOid != null) {
                            return false;
                        }
                    } else if (!this$curMileStoneOid.equals(other$curMileStoneOid)) {
                        return false;
                    }

                    label904: {
                        Object this$curMileStoneOtype = this.getCurMileStoneOtype();
                        Object other$curMileStoneOtype = other.getCurMileStoneOtype();
                        if (this$curMileStoneOtype == null) {
                            if (other$curMileStoneOtype == null) {
                                break label904;
                            }
                        } else if (this$curMileStoneOtype.equals(other$curMileStoneOtype)) {
                            break label904;
                        }

                        return false;
                    }

                    Object this$curMileStoneName = this.getCurMileStoneName();
                    Object other$curMileStoneName = other.getCurMileStoneName();
                    if (this$curMileStoneName == null) {
                        if (other$curMileStoneName != null) {
                            return false;
                        }
                    } else if (!this$curMileStoneName.equals(other$curMileStoneName)) {
                        return false;
                    }

                    label890: {
                        Object this$containerOid = this.getContainerOid();
                        Object other$containerOid = other.getContainerOid();
                        if (this$containerOid == null) {
                            if (other$containerOid == null) {
                                break label890;
                            }
                        } else if (this$containerOid.equals(other$containerOid)) {
                            break label890;
                        }

                        return false;
                    }

                    Object this$containerOtype = this.getContainerOtype();
                    Object other$containerOtype = other.getContainerOtype();
                    if (this$containerOtype == null) {
                        if (other$containerOtype != null) {
                            return false;
                        }
                    } else if (!this$containerOtype.equals(other$containerOtype)) {
                        return false;
                    }

                    label876: {
                        Object this$ibaAttribute = this.getIbaAttribute();
                        Object other$ibaAttribute = other.getIbaAttribute();
                        if (this$ibaAttribute == null) {
                            if (other$ibaAttribute == null) {
                                break label876;
                            }
                        } else if (this$ibaAttribute.equals(other$ibaAttribute)) {
                            break label876;
                        }

                        return false;
                    }

                    Object this$dashboardId = this.getDashboardId();
                    Object other$dashboardId = other.getDashboardId();
                    if (this$dashboardId == null) {
                        if (other$dashboardId != null) {
                            return false;
                        }
                    } else if (!this$dashboardId.equals(other$dashboardId)) {
                        return false;
                    }

                    label862: {
                        Object this$projectManager = this.getProjectManager();
                        Object other$projectManager = other.getProjectManager();
                        if (this$projectManager == null) {
                            if (other$projectManager == null) {
                                break label862;
                            }
                        } else if (this$projectManager.equals(other$projectManager)) {
                            break label862;
                        }

                        return false;
                    }

                    label855: {
                        Object this$completionStatusDisplayName = this.getCompletionStatusDisplayName();
                        Object other$completionStatusDisplayName = other.getCompletionStatusDisplayName();
                        if (this$completionStatusDisplayName == null) {
                            if (other$completionStatusDisplayName == null) {
                                break label855;
                            }
                        } else if (this$completionStatusDisplayName.equals(other$completionStatusDisplayName)) {
                            break label855;
                        }

                        return false;
                    }

                    Object this$planActive = this.getPlanActive();
                    Object other$planActive = other.getPlanActive();
                    if (this$planActive == null) {
                        if (other$planActive != null) {
                            return false;
                        }
                    } else if (!this$planActive.equals(other$planActive)) {
                        return false;
                    }

                    return true;
                }
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof ProjectVO;
    }

    public int hashCode() {
        int result = 1;
        result = result * 59 + (this.isAutoUpdateUserIsNull() ? 79 : 97);
        Object $inheritedDomain = this.getInheritedDomain();
        result = result * 59 + ($inheritedDomain == null ? 43 : $inheritedDomain.hashCode());
        Object $BusinessNamespace = this.getBusinessNamespace();
        result = result * 59 + ($BusinessNamespace == null ? 43 : $BusinessNamespace.hashCode());
        Object $parentdomainisnull = this.getParentdomainisnull();
        result = result * 59 + ($parentdomainisnull == null ? 43 : $parentdomainisnull.hashCode());
        Object $defaultcabinetIsNull = this.getDefaultcabinetIsNull();
        result = result * 59 + ($defaultcabinetIsNull == null ? 43 : $defaultcabinetIsNull.hashCode());
        Object $defaultdomainIsNull = this.getDefaultdomainIsNull();
        result = result * 59 + ($defaultdomainIsNull == null ? 43 : $defaultdomainIsNull.hashCode());
        Object $sysCabinetIsNull = this.getSysCabinetIsNull();
        result = result * 59 + ($sysCabinetIsNull == null ? 43 : $sysCabinetIsNull.hashCode());
        Object $systemDomainrefIsNull = this.getSystemDomainrefIsNull();
        result = result * 59 + ($systemDomainrefIsNull == null ? 43 : $systemDomainrefIsNull.hashCode());
        Object $PrivateAccess = this.getPrivateAccess();
        result = result * 59 + ($PrivateAccess == null ? 43 : $PrivateAccess.hashCode());
        Object $sharingEnabled = this.getSharingEnabled();
        result = result * 59 + ($sharingEnabled == null ? 43 : $sharingEnabled.hashCode());
        Object $publicParentDomainIsNull = this.getPublicParentDomainIsNull();
        result = result * 59 + ($publicParentDomainIsNull == null ? 43 : $publicParentDomainIsNull.hashCode());
        Object $administrativeLockIsNull = this.getAdministrativeLockIsNull();
        result = result * 59 + ($administrativeLockIsNull == null ? 43 : $administrativeLockIsNull.hashCode());
        Object $SendInvitations = this.getSendInvitations();
        result = result * 59 + ($SendInvitations == null ? 43 : $SendInvitations.hashCode());
        Object $allowUserToConfigureAccess = this.getAllowUserToConfigureAccess();
        result = result * 59 + ($allowUserToConfigureAccess == null ? 43 : $allowUserToConfigureAccess.hashCode());
        Object $activeFlag = this.getActiveFlag();
        result = result * 59 + ($activeFlag == null ? 43 : $activeFlag.hashCode());
        Object $containerTeamIsNull = this.getContainerTeamIsNull();
        result = result * 59 + ($containerTeamIsNull == null ? 43 : $containerTeamIsNull.hashCode());
        Object $sharedTeamIsNull = this.getSharedTeamIsNull();
        result = result * 59 + ($sharedTeamIsNull == null ? 43 : $sharedTeamIsNull.hashCode());
        Object $extendable = this.getExtendable();
        result = result * 59 + ($extendable == null ? 43 : $extendable.hashCode());
        Object $isTemplate = this.getIsTemplate();
        result = result * 59 + ($isTemplate == null ? 43 : $isTemplate.hashCode());
        Object $budget = this.getBudget();
        result = result * 59 + ($budget == null ? 43 : $budget.hashCode());
        Object $completionStatus = this.getCompletionStatus();
        result = result * 59 + ($completionStatus == null ? 43 : $completionStatus.hashCode());
        Object $prevCompletionStatus = this.getPrevCompletionStatus();
        result = result * 59 + ($prevCompletionStatus == null ? 43 : $prevCompletionStatus.hashCode());
        Object $hasChildren = this.getHasChildren();
        result = result * 59 + ($hasChildren == null ? 43 : $hasChildren.hashCode());
        Object $pseudoType = this.getPseudoType();
        result = result * 59 + ($pseudoType == null ? 43 : $pseudoType.hashCode());
        Object $sharedDocumentsAndFoldersAllowed = this.getSharedDocumentsAndFoldersAllowed();
        result = result * 59 + ($sharedDocumentsAndFoldersAllowed == null ? 43 : $sharedDocumentsAndFoldersAllowed.hashCode());
        Object $showOutOfDateShareIndicator = this.getShowOutOfDateShareIndicator();
        result = result * 59 + ($showOutOfDateShareIndicator == null ? 43 : $showOutOfDateShareIndicator.hashCode());
        Object $percentWorkComplete = this.getPercentWorkComplete();
        result = result * 59 + ($percentWorkComplete == null ? 43 : $percentWorkComplete.hashCode());
        Object $updatecount = this.getUpdatecount();
        result = result * 59 + ($updatecount == null ? 43 : $updatecount.hashCode());
        Object $markForDelete = this.getMarkForDelete();
        result = result * 59 + ($markForDelete == null ? 43 : $markForDelete.hashCode());
        Object $finishDateDeff = this.getFinishDateDeff();
        result = result * 59 + ($finishDateDeff == null ? 43 : $finishDateDeff.hashCode());
        Object $contractDuration = this.getContractDuration();
        result = result * 59 + ($contractDuration == null ? 43 : $contractDuration.hashCode());
        Object $starred = this.getStarred();
        result = result * 59 + ($starred == null ? 43 : $starred.hashCode());
        Object $cabinetOID = this.getCabinetOID();
        result = result * 59 + ($cabinetOID == null ? 43 : $cabinetOID.hashCode());
        Object $cabinetOTYPE = this.getCabinetOTYPE();
        result = result * 59 + ($cabinetOTYPE == null ? 43 : $cabinetOTYPE.hashCode());
        Object $parentFolderOID = this.getParentFolderOID();
        result = result * 59 + ($parentFolderOID == null ? 43 : $parentFolderOID.hashCode());
        Object $parentFolderOTYPE = this.getParentFolderOTYPE();
        result = result * 59 + ($parentFolderOTYPE == null ? 43 : $parentFolderOTYPE.hashCode());
        Object $typeOid = this.getTypeOid();
        result = result * 59 + ($typeOid == null ? 43 : $typeOid.hashCode());
        Object $typeBranchid = this.getTypeBranchid();
        result = result * 59 + ($typeBranchid == null ? 43 : $typeBranchid.hashCode());
        Object $typeOtype = this.getTypeOtype();
        result = result * 59 + ($typeOtype == null ? 43 : $typeOtype.hashCode());
        result = result * 59 + Arrays.hashCode(this.getEntrySetBlob());
        Object $entrySet = this.getEntrySet();
        result = result * 59 + ($entrySet == null ? 43 : $entrySet.hashCode());
        Object $creatorOID = this.getCreatorOID();
        result = result * 59 + ($creatorOID == null ? 43 : $creatorOID.hashCode());
        Object $creatorOTYPE = this.getCreatorOTYPE();
        result = result * 59 + ($creatorOTYPE == null ? 43 : $creatorOTYPE.hashCode());
        Object $ownerOID = this.getOwnerOID();
        result = result * 59 + ($ownerOID == null ? 43 : $ownerOID.hashCode());
        Object $ownerOTYPE = this.getOwnerOTYPE();
        result = result * 59 + ($ownerOTYPE == null ? 43 : $ownerOTYPE.hashCode());
        Object $updatorOID = this.getUpdatorOID();
        result = result * 59 + ($updatorOID == null ? 43 : $updatorOID.hashCode());
        Object $updatorOTYPE = this.getUpdatorOTYPE();
        result = result * 59 + ($updatorOTYPE == null ? 43 : $updatorOTYPE.hashCode());
        Object $domainOID = this.getDomainOID();
        result = result * 59 + ($domainOID == null ? 43 : $domainOID.hashCode());
        Object $domainOTYPE = this.getDomainOTYPE();
        result = result * 59 + ($domainOTYPE == null ? 43 : $domainOTYPE.hashCode());
        Object $administratorsOID = this.getAdministratorsOID();
        result = result * 59 + ($administratorsOID == null ? 43 : $administratorsOID.hashCode());
        Object $administratorsOTYPE = this.getAdministratorsOTYPE();
        result = result * 59 + ($administratorsOTYPE == null ? 43 : $administratorsOTYPE.hashCode());
        Object $parentDomainOID = this.getParentDomainOID();
        result = result * 59 + ($parentDomainOID == null ? 43 : $parentDomainOID.hashCode());
        Object $parentDomainOTYPE = this.getParentDomainOTYPE();
        result = result * 59 + ($parentDomainOTYPE == null ? 43 : $parentDomainOTYPE.hashCode());
        Object $defaultCabinetOID = this.getDefaultCabinetOID();
        result = result * 59 + ($defaultCabinetOID == null ? 43 : $defaultCabinetOID.hashCode());
        Object $defaultCabinetOTYPE = this.getDefaultCabinetOTYPE();
        result = result * 59 + ($defaultCabinetOTYPE == null ? 43 : $defaultCabinetOTYPE.hashCode());
        Object $defaultDomainOID = this.getDefaultDomainOID();
        result = result * 59 + ($defaultDomainOID == null ? 43 : $defaultDomainOID.hashCode());
        Object $defaultDomainOTYPE = this.getDefaultDomainOTYPE();
        result = result * 59 + ($defaultDomainOTYPE == null ? 43 : $defaultDomainOTYPE.hashCode());
        Object $systemCabinetOID = this.getSystemCabinetOID();
        result = result * 59 + ($systemCabinetOID == null ? 43 : $systemCabinetOID.hashCode());
        Object $systemCabinetOTYPE = this.getSystemCabinetOTYPE();
        result = result * 59 + ($systemCabinetOTYPE == null ? 43 : $systemCabinetOTYPE.hashCode());
        Object $systemDomainOID = this.getSystemDomainOID();
        result = result * 59 + ($systemDomainOID == null ? 43 : $systemDomainOID.hashCode());
        Object $systemDomainOTYPE = this.getSystemDomainOTYPE();
        result = result * 59 + ($systemDomainOTYPE == null ? 43 : $systemDomainOTYPE.hashCode());
        Object $projectTemplateOID = this.getProjectTemplateOID();
        result = result * 59 + ($projectTemplateOID == null ? 43 : $projectTemplateOID.hashCode());
        Object $projectTemplateOTYPE = this.getProjectTemplateOTYPE();
        result = result * 59 + ($projectTemplateOTYPE == null ? 43 : $projectTemplateOTYPE.hashCode());
        Object $containerTemplateOID = this.getContainerTemplateOID();
        result = result * 59 + ($containerTemplateOID == null ? 43 : $containerTemplateOID.hashCode());
        Object $containerTemplateOTYPE = this.getContainerTemplateOTYPE();
        result = result * 59 + ($containerTemplateOTYPE == null ? 43 : $containerTemplateOTYPE.hashCode());
        Object $description = this.getDescription();
        result = result * 59 + ($description == null ? 43 : $description.hashCode());
        Object $administrativeLock = this.getAdministrativeLock();
        result = result * 59 + ($administrativeLock == null ? 43 : $administrativeLock.hashCode());
        Object $containerTreamMngState = this.getContainerTreamMngState();
        result = result * 59 + ($containerTreamMngState == null ? 43 : $containerTreamMngState.hashCode());
        Object $invitationMsg = this.getInvitationMsg();
        result = result * 59 + ($invitationMsg == null ? 43 : $invitationMsg.hashCode());
        Object $actualStart = this.getActualStart();
        result = result * 59 + ($actualStart == null ? 43 : $actualStart.hashCode());
        Object $actualEnd = this.getActualEnd();
        result = result * 59 + ($actualEnd == null ? 43 : $actualEnd.hashCode());
        Object $containerTeamOID = this.getContainerTeamOID();
        result = result * 59 + ($containerTeamOID == null ? 43 : $containerTeamOID.hashCode());
        Object $containerTeamOTYPE = this.getContainerTeamOTYPE();
        result = result * 59 + ($containerTeamOTYPE == null ? 43 : $containerTeamOTYPE.hashCode());
        Object $sharedTeamOID = this.getSharedTeamOID();
        result = result * 59 + ($sharedTeamOID == null ? 43 : $sharedTeamOID.hashCode());
        Object $sharedTeamOTYPE = this.getSharedTeamOTYPE();
        result = result * 59 + ($sharedTeamOTYPE == null ? 43 : $sharedTeamOTYPE.hashCode());
        Object $eventSet = this.getEventSet();
        result = result * 59 + ($eventSet == null ? 43 : $eventSet.hashCode());
        Object $deliverableFolderType = this.getDeliverableFolderType();
        result = result * 59 + ($deliverableFolderType == null ? 43 : $deliverableFolderType.hashCode());
        Object $name = this.getName();
        result = result * 59 + ($name == null ? 43 : $name.hashCode());
        Object $autoUpdateProject = this.getAutoUpdateProject();
        result = result * 59 + ($autoUpdateProject == null ? 43 : $autoUpdateProject.hashCode());
        Object $lastAutoUpdateCompleteDate = this.getLastAutoUpdateCompleteDate();
        result = result * 59 + ($lastAutoUpdateCompleteDate == null ? 43 : $lastAutoUpdateCompleteDate.hashCode());
        Object $autoUpdateUserOID = this.getAutoUpdateUserOID();
        result = result * 59 + ($autoUpdateUserOID == null ? 43 : $autoUpdateUserOID.hashCode());
        Object $autoUpdateUserOTYPE = this.getAutoUpdateUserOTYPE();
        result = result * 59 + ($autoUpdateUserOTYPE == null ? 43 : $autoUpdateUserOTYPE.hashCode());
        Object $businessLocation = this.getBusinessLocation();
        result = result * 59 + ($businessLocation == null ? 43 : $businessLocation.hashCode());
        Object $businessUnit = this.getBusinessUnit();
        result = result * 59 + ($businessUnit == null ? 43 : $businessUnit.hashCode());
        Object $category = this.getCategory();
        result = result * 59 + ($category == null ? 43 : $category.hashCode());
        Object $healthStatus = this.getHealthStatus();
        result = result * 59 + ($healthStatus == null ? 43 : $healthStatus.hashCode());
        Object $statusDescription = this.getStatusDescription();
        result = result * 59 + ($statusDescription == null ? 43 : $statusDescription.hashCode());
        Object $phase = this.getPhase();
        result = result * 59 + ($phase == null ? 43 : $phase.hashCode());
        Object $projectNumber = this.getProjectNumber();
        result = result * 59 + ($projectNumber == null ? 43 : $projectNumber.hashCode());
        Object $riskDescription = this.getRiskDescription();
        result = result * 59 + ($riskDescription == null ? 43 : $riskDescription.hashCode());
        Object $riskValue = this.getRiskValue();
        result = result * 59 + ($riskValue == null ? 43 : $riskValue.hashCode());
        Object $sponsorOID = this.getSponsorOID();
        result = result * 59 + ($sponsorOID == null ? 43 : $sponsorOID.hashCode());
        Object $sponsorOTYPE = this.getSponsorOTYPE();
        result = result * 59 + ($sponsorOTYPE == null ? 43 : $sponsorOTYPE.hashCode());
        Object $navigationCriteriaOID = this.getNavigationCriteriaOID();
        result = result * 59 + ($navigationCriteriaOID == null ? 43 : $navigationCriteriaOID.hashCode());
        Object $navigationCriteriaOTYPE = this.getNavigationCriteriaOTYPE();
        result = result * 59 + ($navigationCriteriaOTYPE == null ? 43 : $navigationCriteriaOTYPE.hashCode());
        Object $securityLabels = this.getSecurityLabels();
        result = result * 59 + ($securityLabels == null ? 43 : $securityLabels.hashCode());
        Object $categoryName = this.getCategoryName();
        result = result * 59 + ($categoryName == null ? 43 : $categoryName.hashCode());
        Object $businessUnitName = this.getBusinessUnitName();
        result = result * 59 + ($businessUnitName == null ? 43 : $businessUnitName.hashCode());
        Object $securitylabelsName = this.getSecuritylabelsName();
        result = result * 59 + ($securitylabelsName == null ? 43 : $securitylabelsName.hashCode());
        Object $creatorName = this.getCreatorName();
        result = result * 59 + ($creatorName == null ? 43 : $creatorName.hashCode());
        Object $creatorDescription = this.getCreatorDescription();
        result = result * 59 + ($creatorDescription == null ? 43 : $creatorDescription.hashCode());
        Object $updatorName = this.getUpdatorName();
        result = result * 59 + ($updatorName == null ? 43 : $updatorName.hashCode());
        Object $updatorDescription = this.getUpdatorDescription();
        result = result * 59 + ($updatorDescription == null ? 43 : $updatorDescription.hashCode());
        Object $ownerName = this.getOwnerName();
        result = result * 59 + ($ownerName == null ? 43 : $ownerName.hashCode());
        Object $ownerDescription = this.getOwnerDescription();
        result = result * 59 + ($ownerDescription == null ? 43 : $ownerDescription.hashCode());
        Object $administratorsName = this.getAdministratorsName();
        result = result * 59 + ($administratorsName == null ? 43 : $administratorsName.hashCode());
        Object $adminUserName = this.getAdminUserName();
        result = result * 59 + ($adminUserName == null ? 43 : $adminUserName.hashCode());
        Object $adminUserDescription = this.getAdminUserDescription();
        result = result * 59 + ($adminUserDescription == null ? 43 : $adminUserDescription.hashCode());
        Object $adminUserOid = this.getAdminUserOid();
        result = result * 59 + ($adminUserOid == null ? 43 : $adminUserOid.hashCode());
        Object $adminUserOtype = this.getAdminUserOtype();
        result = result * 59 + ($adminUserOtype == null ? 43 : $adminUserOtype.hashCode());
        Object $prjStakeholders = this.getPrjStakeholders();
        result = result * 59 + ($prjStakeholders == null ? 43 : $prjStakeholders.hashCode());
        Object $plan = this.getPlan();
        result = result * 59 + ($plan == null ? 43 : $plan.hashCode());
        Object $planActiveList = this.getPlanActiveList();
        result = result * 59 + ($planActiveList == null ? 43 : $planActiveList.hashCode());
        Object $startDate = this.getStartDate();
        result = result * 59 + ($startDate == null ? 43 : $startDate.hashCode());
        Object $finishDate = this.getFinishDate();
        result = result * 59 + ($finishDate == null ? 43 : $finishDate.hashCode());
        Object $oldProjectOID = this.getOldProjectOID();
        result = result * 59 + ($oldProjectOID == null ? 43 : $oldProjectOID.hashCode());
        Object $planstartdate = this.getPlanstartdate();
        result = result * 59 + ($planstartdate == null ? 43 : $planstartdate.hashCode());
        Object $planfinishdate = this.getPlanfinishdate();
        result = result * 59 + ($planfinishdate == null ? 43 : $planfinishdate.hashCode());
        Object $projectTemplateName = this.getProjectTemplateName();
        result = result * 59 + ($projectTemplateName == null ? 43 : $projectTemplateName.hashCode());
        Object $typeName = this.getTypeName();
        result = result * 59 + ($typeName == null ? 43 : $typeName.hashCode());
        Object $typeLogicalIdentifier = this.getTypeLogicalIdentifier();
        result = result * 59 + ($typeLogicalIdentifier == null ? 43 : $typeLogicalIdentifier.hashCode());
        Object $healthStatusSvg = this.getHealthStatusSvg();
        result = result * 59 + ($healthStatusSvg == null ? 43 : $healthStatusSvg.hashCode());
        Object $percentWorkNumber = this.getPercentWorkNumber();
        result = result * 59 + ($percentWorkNumber == null ? 43 : $percentWorkNumber.hashCode());
        Object $remoteMasteredOid = this.getRemoteMasteredOid();
        result = result * 59 + ($remoteMasteredOid == null ? 43 : $remoteMasteredOid.hashCode());
        Object $remoteMasteredOtype = this.getRemoteMasteredOtype();
        result = result * 59 + ($remoteMasteredOtype == null ? 43 : $remoteMasteredOtype.hashCode());
        Object $localRepositoryUid = this.getLocalRepositoryUid();
        result = result * 59 + ($localRepositoryUid == null ? 43 : $localRepositoryUid.hashCode());
        Object $remoteFolderMasteredOid = this.getRemoteFolderMasteredOid();
        result = result * 59 + ($remoteFolderMasteredOid == null ? 43 : $remoteFolderMasteredOid.hashCode());
        Object $remoteFolderMasteredOtype = this.getRemoteFolderMasteredOtype();
        result = result * 59 + ($remoteFolderMasteredOtype == null ? 43 : $remoteFolderMasteredOtype.hashCode());
        Object $remoteDefaultFolderMasteredOid = this.getRemoteDefaultFolderMasteredOid();
        result = result * 59 + ($remoteDefaultFolderMasteredOid == null ? 43 : $remoteDefaultFolderMasteredOid.hashCode());
        Object $remoteDefaultFolderMasteredOtype = this.getRemoteDefaultFolderMasteredOtype();
        result = result * 59 + ($remoteDefaultFolderMasteredOtype == null ? 43 : $remoteDefaultFolderMasteredOtype.hashCode());
        Object $productOrProjectOid = this.getProductOrProjectOid();
        result = result * 59 + ($productOrProjectOid == null ? 43 : $productOrProjectOid.hashCode());
        Object $productOrProjectOtype = this.getProductOrProjectOtype();
        result = result * 59 + ($productOrProjectOtype == null ? 43 : $productOrProjectOtype.hashCode());
        Object $pdmContainerTemplateId = this.getPdmContainerTemplateId();
        result = result * 59 + ($pdmContainerTemplateId == null ? 43 : $pdmContainerTemplateId.hashCode());
        Object $pdmFolderOid = this.getPdmFolderOid();
        result = result * 59 + ($pdmFolderOid == null ? 43 : $pdmFolderOid.hashCode());
        Object $pdmFolderOtype = this.getPdmFolderOtype();
        result = result * 59 + ($pdmFolderOtype == null ? 43 : $pdmFolderOtype.hashCode());
        Object $pdmFolderName = this.getPdmFolderName();
        result = result * 59 + ($pdmFolderName == null ? 43 : $pdmFolderName.hashCode());
        Object $rootFolderOidForPdm = this.getRootFolderOidForPdm();
        result = result * 59 + ($rootFolderOidForPdm == null ? 43 : $rootFolderOidForPdm.hashCode());
        Object $rootFolderOtypeForPdm = this.getRootFolderOtypeForPdm();
        result = result * 59 + ($rootFolderOtypeForPdm == null ? 43 : $rootFolderOtypeForPdm.hashCode());
        Object $projectManagerList = this.getProjectManagerList();
        result = result * 59 + ($projectManagerList == null ? 43 : $projectManagerList.hashCode());
        Object $planTemplateOID = this.getPlanTemplateOID();
        result = result * 59 + ($planTemplateOID == null ? 43 : $planTemplateOID.hashCode());
        Object $planTemplateOTYPE = this.getPlanTemplateOTYPE();
        result = result * 59 + ($planTemplateOTYPE == null ? 43 : $planTemplateOTYPE.hashCode());
        Object $planTemplateName = this.getPlanTemplateName();
        result = result * 59 + ($planTemplateName == null ? 43 : $planTemplateName.hashCode());
        Object $extProps = this.getExtProps();
        result = result * 59 + ($extProps == null ? 43 : $extProps.hashCode());
        Object $ruleStr = this.getRuleStr();
        result = result * 59 + ($ruleStr == null ? 43 : $ruleStr.hashCode());
        Object $localFolderOid = this.getLocalFolderOid();
        result = result * 59 + ($localFolderOid == null ? 43 : $localFolderOid.hashCode());
        Object $localTemplateFolderOid = this.getLocalTemplateFolderOid();
        result = result * 59 + ($localTemplateFolderOid == null ? 43 : $localTemplateFolderOid.hashCode());
        Object $oid = this.getOid();
        result = result * 59 + ($oid == null ? 43 : $oid.hashCode());
        Object $otype = this.getOtype();
        result = result * 59 + ($otype == null ? 43 : $otype.hashCode());
        Object $createstamp = this.getCreatestamp();
        result = result * 59 + ($createstamp == null ? 43 : $createstamp.hashCode());
        Object $updatestamp = this.getUpdatestamp();
        result = result * 59 + ($updatestamp == null ? 43 : $updatestamp.hashCode());
        Object $modifystamp = this.getModifystamp();
        result = result * 59 + ($modifystamp == null ? 43 : $modifystamp.hashCode());
        Object $parentName = this.getParentName();
        result = result * 59 + ($parentName == null ? 43 : $parentName.hashCode());
        Object $projectApprovalNumber = this.getProjectApprovalNumber();
        result = result * 59 + ($projectApprovalNumber == null ? 43 : $projectApprovalNumber.hashCode());
        Object $projectApprovalOid = this.getProjectApprovalOid();
        result = result * 59 + ($projectApprovalOid == null ? 43 : $projectApprovalOid.hashCode());
        Object $projectApprovalOtype = this.getProjectApprovalOtype();
        result = result * 59 + ($projectApprovalOtype == null ? 43 : $projectApprovalOtype.hashCode());
        Object $parentOid = this.getParentOid();
        result = result * 59 + ($parentOid == null ? 43 : $parentOid.hashCode());
        Object $parentOtype = this.getParentOtype();
        result = result * 59 + ($parentOtype == null ? 43 : $parentOtype.hashCode());
        Object $curMileStoneOid = this.getCurMileStoneOid();
        result = result * 59 + ($curMileStoneOid == null ? 43 : $curMileStoneOid.hashCode());
        Object $curMileStoneOtype = this.getCurMileStoneOtype();
        result = result * 59 + ($curMileStoneOtype == null ? 43 : $curMileStoneOtype.hashCode());
        Object $curMileStoneName = this.getCurMileStoneName();
        result = result * 59 + ($curMileStoneName == null ? 43 : $curMileStoneName.hashCode());
        Object $containerOid = this.getContainerOid();
        result = result * 59 + ($containerOid == null ? 43 : $containerOid.hashCode());
        Object $containerOtype = this.getContainerOtype();
        result = result * 59 + ($containerOtype == null ? 43 : $containerOtype.hashCode());
        Object $ibaAttribute = this.getIbaAttribute();
        result = result * 59 + ($ibaAttribute == null ? 43 : $ibaAttribute.hashCode());
        Object $dashboardId = this.getDashboardId();
        result = result * 59 + ($dashboardId == null ? 43 : $dashboardId.hashCode());
        Object $projectManager = this.getProjectManager();
        result = result * 59 + ($projectManager == null ? 43 : $projectManager.hashCode());
        Object $completionStatusDisplayName = this.getCompletionStatusDisplayName();
        result = result * 59 + ($completionStatusDisplayName == null ? 43 : $completionStatusDisplayName.hashCode());
        Object $planActive = this.getPlanActive();
        result = result * 59 + ($planActive == null ? 43 : $planActive.hashCode());
        return result;
    }

    public String toString() {
        return "ProjectVO(cabinetOID=" + this.getCabinetOID() + ", cabinetOTYPE=" + this.getCabinetOTYPE() + ", parentFolderOID=" + this.getParentFolderOID() + ", parentFolderOTYPE=" + this.getParentFolderOTYPE() + ", typeOid=" + this.getTypeOid() + ", typeBranchid=" + this.getTypeBranchid() + ", typeOtype=" + this.getTypeOtype() + ", entrySetBlob=" + Arrays.toString(this.getEntrySetBlob()) + ", entrySet=" + this.getEntrySet() + ", creatorOID=" + this.getCreatorOID() + ", creatorOTYPE=" + this.getCreatorOTYPE() + ", ownerOID=" + this.getOwnerOID() + ", ownerOTYPE=" + this.getOwnerOTYPE() + ", updatorOID=" + this.getUpdatorOID() + ", updatorOTYPE=" + this.getUpdatorOTYPE() + ", inheritedDomain=" + this.getInheritedDomain() + ", domainOID=" + this.getDomainOID() + ", domainOTYPE=" + this.getDomainOTYPE() + ", administratorsOID=" + this.getAdministratorsOID() + ", administratorsOTYPE=" + this.getAdministratorsOTYPE() + ", BusinessNamespace=" + this.getBusinessNamespace() + ", parentdomainisnull=" + this.getParentdomainisnull() + ", parentDomainOID=" + this.getParentDomainOID() + ", parentDomainOTYPE=" + this.getParentDomainOTYPE() + ", defaultcabinetIsNull=" + this.getDefaultcabinetIsNull() + ", defaultCabinetOID=" + this.getDefaultCabinetOID() + ", defaultCabinetOTYPE=" + this.getDefaultCabinetOTYPE() + ", defaultdomainIsNull=" + this.getDefaultdomainIsNull() + ", defaultDomainOID=" + this.getDefaultDomainOID() + ", defaultDomainOTYPE=" + this.getDefaultDomainOTYPE() + ", sysCabinetIsNull=" + this.getSysCabinetIsNull() + ", systemCabinetOID=" + this.getSystemCabinetOID() + ", systemCabinetOTYPE=" + this.getSystemCabinetOTYPE() + ", systemDomainrefIsNull=" + this.getSystemDomainrefIsNull() + ", systemDomainOID=" + this.getSystemDomainOID() + ", systemDomainOTYPE=" + this.getSystemDomainOTYPE() + ", projectTemplateOID=" + this.getProjectTemplateOID() + ", projectTemplateOTYPE=" + this.getProjectTemplateOTYPE() + ", containerTemplateOID=" + this.getContainerTemplateOID() + ", containerTemplateOTYPE=" + this.getContainerTemplateOTYPE() + ", description=" + this.getDescription() + ", PrivateAccess=" + this.getPrivateAccess() + ", sharingEnabled=" + this.getSharingEnabled() + ", publicParentDomainIsNull=" + this.getPublicParentDomainIsNull() + ", administrativeLockIsNull=" + this.getAdministrativeLockIsNull() + ", administrativeLock=" + this.getAdministrativeLock() + ", containerTreamMngState=" + this.getContainerTreamMngState() + ", SendInvitations=" + this.getSendInvitations() + ", allowUserToConfigureAccess=" + this.getAllowUserToConfigureAccess() + ", invitationMsg=" + this.getInvitationMsg() + ", activeFlag=" + this.getActiveFlag() + ", actualStart=" + this.getActualStart() + ", actualEnd=" + this.getActualEnd() + ", containerTeamIsNull=" + this.getContainerTeamIsNull() + ", containerTeamOID=" + this.getContainerTeamOID() + ", containerTeamOTYPE=" + this.getContainerTeamOTYPE() + ", sharedTeamIsNull=" + this.getSharedTeamIsNull() + ", sharedTeamOID=" + this.getSharedTeamOID() + ", sharedTeamOTYPE=" + this.getSharedTeamOTYPE() + ", extendable=" + this.getExtendable() + ", eventSet=" + this.getEventSet() + ", isTemplate=" + this.getIsTemplate() + ", deliverableFolderType=" + this.getDeliverableFolderType() + ", name=" + this.getName() + ", autoUpdateProject=" + this.getAutoUpdateProject() + ", lastAutoUpdateCompleteDate=" + this.getLastAutoUpdateCompleteDate() + ", autoUpdateUserIsNull=" + this.isAutoUpdateUserIsNull() + ", autoUpdateUserOID=" + this.getAutoUpdateUserOID() + ", autoUpdateUserOTYPE=" + this.getAutoUpdateUserOTYPE() + ", budget=" + this.getBudget() + ", businessLocation=" + this.getBusinessLocation() + ", businessUnit=" + this.getBusinessUnit() + ", category=" + this.getCategory() + ", completionStatus=" + this.getCompletionStatus() + ", prevCompletionStatus=" + this.getPrevCompletionStatus() + ", healthStatus=" + this.getHealthStatus() + ", statusDescription=" + this.getStatusDescription() + ", phase=" + this.getPhase() + ", hasChildren=" + this.getHasChildren() + ", projectNumber=" + this.getProjectNumber() + ", pseudoType=" + this.getPseudoType() + ", riskDescription=" + this.getRiskDescription() + ", riskValue=" + this.getRiskValue() + ", sharedDocumentsAndFoldersAllowed=" + this.getSharedDocumentsAndFoldersAllowed() + ", showOutOfDateShareIndicator=" + this.getShowOutOfDateShareIndicator() + ", sponsorOID=" + this.getSponsorOID() + ", sponsorOTYPE=" + this.getSponsorOTYPE() + ", navigationCriteriaOID=" + this.getNavigationCriteriaOID() + ", navigationCriteriaOTYPE=" + this.getNavigationCriteriaOTYPE() + ", securityLabels=" + this.getSecurityLabels() + ", categoryName=" + this.getCategoryName() + ", businessUnitName=" + this.getBusinessUnitName() + ", securitylabelsName=" + this.getSecuritylabelsName() + ", creatorName=" + this.getCreatorName() + ", creatorDescription=" + this.getCreatorDescription() + ", updatorName=" + this.getUpdatorName() + ", updatorDescription=" + this.getUpdatorDescription() + ", ownerName=" + this.getOwnerName() + ", ownerDescription=" + this.getOwnerDescription() + ", administratorsName=" + this.getAdministratorsName() + ", adminUserName=" + this.getAdminUserName() + ", adminUserDescription=" + this.getAdminUserDescription() + ", adminUserOid=" + this.getAdminUserOid() + ", adminUserOtype=" + this.getAdminUserOtype() + ", prjStakeholders=" + this.getPrjStakeholders() + ", plan=" + this.getPlan() + ", planActiveList=" + this.getPlanActiveList() + ", startDate=" + this.getStartDate() + ", finishDate=" + this.getFinishDate() + ", oldProjectOID=" + this.getOldProjectOID() + ", planstartdate=" + this.getPlanstartdate() + ", planfinishdate=" + this.getPlanfinishdate() + ", projectTemplateName=" + this.getProjectTemplateName() + ", typeName=" + this.getTypeName() + ", typeLogicalIdentifier=" + this.getTypeLogicalIdentifier() + ", healthStatusSvg=" + this.getHealthStatusSvg() + ", percentWorkComplete=" + this.getPercentWorkComplete() + ", percentWorkNumber=" + this.getPercentWorkNumber() + ", remoteMasteredOid=" + this.getRemoteMasteredOid() + ", remoteMasteredOtype=" + this.getRemoteMasteredOtype() + ", localRepositoryUid=" + this.getLocalRepositoryUid() + ", remoteFolderMasteredOid=" + this.getRemoteFolderMasteredOid() + ", remoteFolderMasteredOtype=" + this.getRemoteFolderMasteredOtype() + ", remoteDefaultFolderMasteredOid=" + this.getRemoteDefaultFolderMasteredOid() + ", remoteDefaultFolderMasteredOtype=" + this.getRemoteDefaultFolderMasteredOtype() + ", remoteDetialInfoDTO=" + this.getRemoteDetialInfoDTO() + ", productOrProjectOid=" + this.getProductOrProjectOid() + ", productOrProjectOtype=" + this.getProductOrProjectOtype() + ", pdmContainerTemplateId=" + this.getPdmContainerTemplateId() + ", pdmFolderOid=" + this.getPdmFolderOid() + ", pdmFolderOtype=" + this.getPdmFolderOtype() + ", pdmFolderName=" + this.getPdmFolderName() + ", rootFolderOidForPdm=" + this.getRootFolderOidForPdm() + ", rootFolderOtypeForPdm=" + this.getRootFolderOtypeForPdm() + ", projectManagerList=" + this.getProjectManagerList() + ", projectTemplateObj=" + this.getProjectTemplateObj() + ", planTemplateOID=" + this.getPlanTemplateOID() + ", planTemplateOTYPE=" + this.getPlanTemplateOTYPE() + ", planTemplateName=" + this.getPlanTemplateName() + ", extProps=" + this.getExtProps() + ", ruleStr=" + this.getRuleStr() + ", localFolderOid=" + this.getLocalFolderOid() + ", localTemplateFolderOid=" + this.getLocalTemplateFolderOid() + ", oid=" + this.getOid() + ", otype=" + this.getOtype() + ", createstamp=" + this.getCreatestamp() + ", updatestamp=" + this.getUpdatestamp() + ", modifystamp=" + this.getModifystamp() + ", updatecount=" + this.getUpdatecount() + ", markForDelete=" + this.getMarkForDelete() + ", parentName=" + this.getParentName() + ", projectApprovalNumber=" + this.getProjectApprovalNumber() + ", finishDateDeff=" + this.getFinishDateDeff() + ", projectApprovalOid=" + this.getProjectApprovalOid() + ", projectApprovalOtype=" + this.getProjectApprovalOtype() + ", parentOid=" + this.getParentOid() + ", parentOtype=" + this.getParentOtype() + ", curMileStoneOid=" + this.getCurMileStoneOid() + ", curMileStoneOtype=" + this.getCurMileStoneOtype() + ", curMileStoneName=" + this.getCurMileStoneName() + ", contractDuration=" + this.getContractDuration() + ", containerOid=" + this.getContainerOid() + ", containerOtype=" + this.getContainerOtype() + ", ibaAttribute=" + this.getIbaAttribute() + ", starred=" + this.getStarred() + ", dashboardId=" + this.getDashboardId() + ", projectManager=" + this.getProjectManager() + ", completionStatusDisplayName=" + this.getCompletionStatusDisplayName() + ", phasePlan=" + this.getPhasePlan() + ", phaseAccomplishDate=" + this.getPhaseAccomplishDate() + ", extensionClassification=" + this.getExtensionClassification() + ", reasonPostponement=" + this.getReasonPostponement()+ ", recoveryPlan=" + this.getRecoveryPlan()+ ", devOrder=" + this.getDevOrder()  + ", planActive=" + this.getPlanActive() + ")";
    }
}
